淺談javaSE GUI (Action事件)
對自己定義的類規(guī)范化一下,事件和圖形化組件分離出來
定義一個類FrameDemo
定義成員屬性Frame frame
定義成員屬性Botton
定義構造方法FrameDemo()
定義初始化方法init()
初始化方法中,new出來Frame(),參數(shù):String的窗體名稱
調用Frame對象的setBounds()方法,參數(shù):x,y,width,height
調用Frame對象的setLayout()方法,參數(shù):FlowLayout對象
獲取Button對象,new出來,構造參數(shù):String的按鈕文本
調用Frame對象的add()方法,參數(shù):Button對象
調用Frame對象的setVisible()方法,參數(shù):Boolean的true
定義事件方法myEvent()
調用Frame對象的addWindowListener()方法,參數(shù):WindowListener對象,WindowListener是個接口,里面有七個方法要實現(xiàn),找實現(xiàn)子類WindowAdapter,匿名內部類重寫windowClosing()方法,傳遞進來參數(shù):WindowEvent對象
調用Button對象的addActionListener()方法,參數(shù):ActionListener對象,這個類是個接口,因此采用匿名內部類實現(xiàn)這個接口,實現(xiàn)方法actionPerformed()方法,傳遞進來參數(shù):ActionEvent對象
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FrameDemo {
private Frame frame;
private Button button;
public FrameDemo() {
init();
}
/**
* 初始化
*/
public void init(){
frame=new Frame("測試窗體");
frame.setBounds(300, 200, 200, 200);
frame.setLayout(new FlowLayout());
button=new Button("退出");
frame.add(button);
frame.setVisible(true);
addEventAction();
}
/**
* 添加事件
*/
public void addEventAction(){
//按鈕退出
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
}
/**
* @param args
*/
public static void main(String[] args) {
new FrameDemo();
}
}

以上這篇淺談javaSE GUI (Action事件)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
SpringSecurity在單機環(huán)境下使用方法詳解
本文詳細介紹了SpringSecurity和SpringBoot的整合過程,包括配置用戶認證、JSP頁面的使用、數(shù)據(jù)庫認證以及授權功能的實現(xiàn),感興趣的朋友一起看看吧2025-02-02
maven package 打包報錯 Failed to execute goal的解決
這篇文章主要介紹了maven package 打包報錯 Failed to execute goal的解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-11-11
高并發(fā)下如何避免重復數(shù)據(jù)產(chǎn)生技巧
這篇文章主要為大家介紹了高并發(fā)下如何避免重復數(shù)據(jù)的產(chǎn)生技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
詳解如何使用SpringBoot實現(xiàn)下載JSON文件
在?Spring?Boot?中實現(xiàn)文件下載功能,可以通過將?JSON?字符串作為文件內容返回給客戶端從而實現(xiàn)JSON文件下載效果,下面我們就來看看具體操作吧2025-02-02

