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

Apakah mekanisme mendengar acara JavaGUI?

王林
Lepaskan: 2023-05-10 20:10:14
ke hadapan
1423 orang telah melayarinya

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);
    }
}
Salin selepas log masuk

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);
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan