监听事件
package com.chen.lesson2;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class TestActionEvent {
public static void main(String[] args) {
Frame frame = new Frame("监听事件");
Button button = new Button();
frame.setVisible(true);
frame.pack();
frame.add(button);
MyActionListenner myActionListenner = new MyActionListenner();
button.addActionListener(myActionListenner);
}
}
class MyActionListenner implements ActionListener{
@Override
public void actionPerformed(ActionEvent e){
System.out.println("别点我");
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201106172117587.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTMyNTkxMg==,size_16,color_FFFFFF,t_70#pic_center)
两个按钮实现 同一个监听
package com.chen.lesson2;
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");
MyMonitor myMonitor = new MyMonitor();
button2.setActionCommand("button2-stop");
button1.addActionListener(myMonitor);
button2.addActionListener(myMonitor);
frame.add(button1,BorderLayout.NORTH);
frame.add(button2,BorderLayout.SOUTH);
frame.setBounds(200,200,400,400);
frame.setVisible(true);
}
}
class MyMonitor implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("按钮被点击了 : msg=>" +e.getActionCommand());
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201106172145560.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MTMyNTkxMg==,size_16,color_FFFFFF,t_70#pic_center)