Frame默许布局和Button的事件监听器

Frame默认布局和Button的事件监听器

备注:来自小可08年的纸笔记,因为纸张快烂了,故此誊抄于此,以备不时只需,有的代码菜到几点,仅供娱乐。 这也是,观察者模式的一种实现 

 

package nie.test.swt;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TestActionEvent {
	public static void main(String[] args) {
		Frame f = new Frame("My_Frame");	//frame
		Button btn_up = new Button("up");	//button1
		Button btn_center = new Button("stop");	//button2
		Button btn_right = new Button("right");	//button2
		Button btn_left = new Button("left");	//button2
		Button btn_down = new Button("down");	//button2
		
		/* 1 */
		StopMonitor monStart = new StopMonitor();	//monitor4button1
		/* 2 */
		btn_center.addActionListener(monStart);	//button注册动作侦听器

		f.add(btn_up,BorderLayout.NORTH);
		f.add(btn_center,BorderLayout.CENTER);
		f.add(btn_right,BorderLayout.EAST);
		f.add(btn_left,BorderLayout.WEST);
		f.add(btn_down,BorderLayout.SOUTH);
		
		f.setLocation(400, 450);
		f.pack();
		f.setVisible(true);
	}
}
/* 3 */
class StopMonitor implements ActionListener{
	@Override
	public void actionPerformed(ActionEvent e) {
		System.out.println("Source = "+e.getSource()+"\nActionCommand = " +e.getActionCommand());
		System.exit(0);
	}
}