Java的GUI學習六(Action事件)
阿新 • • 發佈:2018-12-01
學習來自博主:http://www.cnblogs.com/xingyunblog/p/3845401.html
程式碼:
package 演算法作業; import java.awt.*; import java.awt.event.*; public class H2 { private Frame f; private Button but; H2(){init();} public void init() { f = new Frame("視窗——by星雲"); //對frame進行基本設定 f.setBounds(300, 100, 600, 500); f.setLayout(new FlowLayout()); //預設邊界佈局方式重置成流式佈局 but = new Button("點選我將關閉視窗"); //將元件新增到frame中 f.add(but); //載入一下窗體上的事件 dealwithEvent(); f.setVisible(true); } private void dealwithEvent() { f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); /*讓按鈕具備退出程式的功能 按鈕就是事件源 * 那麼選擇哪個監聽器呢? * 通過關係窗體例項瞭解想要哪個元件具備什麼樣的監聽器 * 檢視該元件的功能 */ but.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); //這個和上一個的區別是 這個是點選這個按鈕可以關閉 而上一個點那個XX可以關閉美滋滋 get到新技能 也就是說 //比如我想要重新產生題的話 就這麼幹 } public static void main(String args[]) { new H2(); } }