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); } }