事件监听Java
public class ListanceFrame { // 按下按钮,触发一些事件 public static void main(String[] args) { Frame frame=new Frame(); Button button=new Button(); MyActionListener myActionListener=new MyActionListener(); button.addActionListener(myActionListener); frame.setSize(600,600); frame.add(button); frame.setVisible(true); } // 关闭窗体的事件 public static void windowClose(Frame frame){ frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } }); } } class MyActionListener implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { System.out.println("a"); } }
多个按钮共享一个监听
public class TestActionTwo { public static void main(String[] args) { // 两个按钮,实现同一个监听 // 开始 停止 Frame frame=new Frame(); Button button1=new Button("start"); Button button2=new Button("stop"); button2.setActionCommand("button2-stop"); MyMonitor myMonitor=new MyMonitor(); button1.addActionListener(myMonitor); button2.addActionListener(myMonitor); frame.add(button1,BorderLayout.NORTH); frame.add(button2,BorderLayout.SOUTH); frame.setSize(600,600); frame.setVisible(true); } } class MyMonitor implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { System.out.println("按钮被点击:"+e.getActionCommand()); } }