淺談javaSE GUI (Action事件)
對自己定義的類規(guī)范化一下,事件和圖形化組件分離出來
定義一個類FrameDemo
定義成員屬性Frame frame
定義成員屬性Botton
定義構(gòu)造方法FrameDemo()
定義初始化方法init()
初始化方法中,new出來Frame(),參數(shù):String的窗體名稱
調(diào)用Frame對象的setBounds()方法,參數(shù):x,y,width,height
調(diào)用Frame對象的setLayout()方法,參數(shù):FlowLayout對象
獲取Button對象,new出來,構(gòu)造參數(shù):String的按鈕文本
調(diào)用Frame對象的add()方法,參數(shù):Button對象
調(diào)用Frame對象的setVisible()方法,參數(shù):Boolean的true
定義事件方法myEvent()
調(diào)用Frame對象的addWindowListener()方法,參數(shù):WindowListener對象,WindowListener是個接口,里面有七個方法要實現(xiàn),找實現(xiàn)子類WindowAdapter,匿名內(nèi)部類重寫windowClosing()方法,傳遞進來參數(shù):WindowEvent對象
調(diào)用Button對象的addActionListener()方法,參數(shù):ActionListener對象,這個類是個接口,因此采用匿名內(nèi)部類實現(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事件)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring事務(wù)傳播中嵌套調(diào)用實現(xiàn)方法詳細介紹
Spring事務(wù)的本質(zhì)就是對數(shù)據(jù)庫事務(wù)的支持,沒有數(shù)據(jù)庫事務(wù),Spring是無法提供事務(wù)功能的。Spring只提供統(tǒng)一的事務(wù)管理接口,具體實現(xiàn)都是由數(shù)據(jù)庫自己實現(xiàn)的,Spring會在事務(wù)開始時,根據(jù)當(dāng)前設(shè)置的隔離級別,調(diào)整數(shù)據(jù)庫的隔離級別,由此保持一致2022-11-11java:無法訪問org.springframework.boot.SpringApplication的解決方法
這篇文章主要給大家介紹了關(guān)于java:無法訪問org.springframework.boot.SpringApplication的解決方法,文中通過實例代碼將解決的辦法介紹的非常詳細,需要的朋友可以參考下2023-01-01java集合類arraylist循環(huán)中刪除特定元素的方法
下面小編就為大家?guī)硪黄狫ava集合類ArrayList循環(huán)中刪除特定元素的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11idea創(chuàng)建Spring項目的方法步驟(圖文)
這篇文章主要介紹了idea創(chuàng)建Spring項目的方法步驟(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01