首頁  >  文章  >  Java  >  JavaGUI事件監聽機轉是什麼

JavaGUI事件監聽機轉是什麼

王林
王林轉載
2023-05-10 20:10:141386瀏覽

1.一個事件模型中有上物件:事件來源,事件以及監聽程式

2.事件監聽機制:

  • 事件來源        事件發生的地方

  • 事件            要發生的事情

  • 事件處理     針對發生的事情所做的處理方案

JavaGUI事件監聽機轉是什麼

JavaGUI事件監聽機轉是什麼

JavaGUI事件監聽機轉是什麼

##事件監聽     把事件來源和事件連結起來######################使用步驟:###########新一個元件(如JButton)############將該元件加入對應的面板(如JFrame)############註冊監聽器以監聽事件來源產生的事件(如透過ActionListener來回應使用者點擊按鈕) ############定義處理事件的方法(如在ActionListener中的actionPerformed定義對應方法)############ #範例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);
    }
}
############範例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);
    }
}
###############tips:ActionEvent###是一個類,###e###是那個類別的一個實例。你可以換###e###無論你喜歡什麼,例如。 ###event###或object都可以###

以上是JavaGUI事件監聽機轉是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除