Rumah >Java >javaTutorial >Apakah mekanisme mendengar acara JavaGUI?

Apakah mekanisme mendengar acara JavaGUI?

王林
王林ke hadapan
2023-05-10 20:10:141409semak imbas

1. Model acara mempunyai objek berikut: sumber acara, acara dan pendengar

2 mekanisme mendengar acara:

  • Sumber acara Di mana peristiwa berlaku <.>

  • Acara Apa yang akan berlaku

  • Pemprosesan acara Penyelesaian untuk apa yang berlaku

  • Pemantauan acara mengaitkan sumber acara dengan acara

Apakah mekanisme mendengar acara JavaGUI?

Langkah penggunaan:

  • Buat komponen baharu (seperti JButton)

  • Tambahkan komponen pada panel yang sepadan (seperti JFrame)

  • Daftarkan pendengar untuk mendengar acara yang dijana oleh sumber acara (Untuk contoh, gunakan ActionListener untuk bertindak balas kepada pengguna yang mengklik butang)

  • Tentukan kaedah untuk mengendalikan acara (seperti mentakrifkan kaedah yang sepadan dalam actionPerformed dalam ActionListener)

Contoh 1:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class AddActionListener {
    public static void main(String[] args) {
        JFrame jf = new JFrame("AddActionListener");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 400, 300);
        JTextArea area=new JTextArea(20,10);
        area.setLineWrap(true);
        JButton jb=new JButton("秃头");
        jb.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                area.setText("不要熬夜!");
            }
        });
        jf.add(area);
        jf.add(jb);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Apakah mekanisme mendengar acara JavaGUI?

Contoh 2:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class AddActionListener {
    public static void main(String[] args) {
        JFrame jf = new JFrame("AddActionListener");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 400, 300);
        JTextArea area=new JTextArea(20,10);
        area.setLineWrap(true);
        JButton jb=new JButton("秃头");
        jb.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                area.append("不要熬夜!");
            }
        });
        jf.add(area);
        jf.add(jb);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Apakah mekanisme mendengar acara JavaGUI?

ialah kelas , tips:ActionEvent ialah Contoh kelas itu. Anda boleh menggantikan e dengan apa sahaja yang anda suka, sebagai contoh. e atau objek boleh menjadi event

Atas ialah kandungan terperinci Apakah mekanisme mendengar acara JavaGUI?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam