一.按钮监听事件
package lesson02;
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 TextActionEven {
public static void main(String[] args) {
Frame frame = new Frame();
Button button = new Button();
frame.add(button, BorderLayout.CENTER);
frame.setVisible(true);
frame.pack();
WindowClose(frame);//窗口关闭
//按钮监听事件
MyActionListener myActionListener = new MyActionListener();
button.addActionListener(myActionListener);
}
//将关闭窗口抽方法
private static void WindowClose(Frame frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
//因为addActionListener需要一个ActionListener所以我们构造了一个
//事件监听
class MyActionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("hollow world");
}
}
二.多个按钮同一个监听事件
package lesson02;
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 TextActionEven02 {
public static void main(String[] args) {
Frame frame = new Frame("猜猜哪个按钮是对的");
//两个按钮实现同一监听
//开始 结束
Button button01 = new Button("101010");
Button button02 = new Button("010101");
//拓展 给button设置信息
//button01.setActionCommand("真不错");
MyMonitor myMonitor = new MyMonitor();
button01.addActionListener(myMonitor);
button02.addActionListener(myMonitor);
frame.setLayout(new GridLayout(2,1));
frame.setBounds(200,200,400,400);
frame.add(button01);
frame.add(button02);
frame.setVisible(true);
//frame.pack();
WindowClose(frame);//窗口关闭
}
static void WindowClose(Frame frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
class MyMonitor implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
//e.getActionCommand 得到按钮信息
if (e.getActionCommand().equals("101010")){
System.out.println("你赌对了");
}else{
System.out.println("错了哦");
}
}
}