1. 程式人生 > >Java的GUI學習六(Action事件)

Java的GUI學習六(Action事件)

學習來自博主: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();
	    }	
		
	
}