首頁 > Java > java教程 > 主體

JavaGUI事件監聽機轉是什麼

王林
發布: 2023-05-10 20:10:14
轉載
1392 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板