一个按钮监听一个事件
例子:
- 按下一次按钮就会打印指定的文字。 ```java package gui;
import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;
public class TestActionEvent { public static void main(String[] args) { //按下按钮,触发一些事件 Frame frame = new Frame(); Button button = new Button(“btn”);
MyActionListener myActionListener = new MyActionListener();button.addActionListener(myActionListener);frame.add(button, BorderLayout.CENTER);//加入按钮,按钮居中frame.pack();//自适应windowClose(frame);//点× 关闭窗口frame.setVisible(true);}//关闭窗口事件private static void windowClose(Frame frame) {frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}
//事件监听 class MyActionListener implements ActionListener { @Override public void actionPerformed(ActionEvent e) { System.out.println(“WTY2002”); } }
<a name="ofsyr"></a># 多个按钮监听一个事件```javapackage gui;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;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.pack();frame.setVisible(true);}}class MyMonitor implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {//e.getActionCommand() 获得按钮的信息System.out.println("按钮被点击了:msg: " + e.getActionCommand());}}


