淺談javaSE GUI (Action事宜)。本站提示廣大學習愛好者:(淺談javaSE GUI (Action事宜))文章只能為提供參考,不一定能成為您想要的結果。以下是淺談javaSE GUI (Action事宜)正文
對本身界說的類標准化一下,事宜和圖形化組件分別出來
界說一個類FrameDemo
界說成員屬性Frame frame
界說成員屬性Botton
界說結構辦法FrameDemo()
界說初始化辦法init()
初始化辦法中,new出來Frame(),參數:String的窗體稱號
挪用Frame對象的setBounds()辦法,參數:x,y,width,height
挪用Frame對象的setLayout()辦法,參數:FlowLayout對象
獲得Button對象,new出來,結構參數:String的按鈕文本
挪用Frame對象的add()辦法,參數:Button對象
挪用Frame對象的setVisible()辦法,參數:Boolean的true
界說事宜辦法myEvent()
挪用Frame對象的addWindowListener()辦法,參數:WindowListener對象,WindowListener是個接口,外面有七個辦法要完成,找完成子類WindowAdapter,匿名外部類重寫windowClosing()辦法,傳遞出去參數:WindowEvent對象
挪用Button對象的addActionListener()辦法,參數:ActionListener對象,這個類是個接口,是以采取匿名外部類完成這個接口,完成辦法actionPerformed()辦法,傳遞出去參數: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事宜)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。