事件监听
- 监听,首先我们要构建一个ActionListener(监听器),也就是new一个ActionListener,通过子类继承的方式重写父类中的方法,写自己的触发事件.
- 在我们想监听的对象中添加我们自己重写后的监听器,***.addActionListener().因为<addActionListener()需要一个ActionListener,所以我们需要构建一个ActionListener注:就是因为我们想监听这个对象,所以我们构建了一个ActionListener,这里与第一步是自然而然地.
- 将所监听的对象添加到面板上.
package com.Hailin.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 TestActionEvent {
public static void main(String[] args) {
//按下按钮,触发一些事件
Frame frame = new Frame("王海林学Java");
Button button = new Button("button");
//因为<addActionListener()需要一个ActionListener,所以我们需要构建一个ActionListener
MyActionListener myActionListener = new MyActionListener();
button.addActionListener(myActionListener);
frame.add(button);
frame.setVisible(true);
frame.pack();//自适应
frame.setVisible(true);
windowClose(frame);
}
//关闭窗体的事件(相当于写了个关闭窗口的方法)也就是函数
private 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 actionEvent) {
System.out.println("这里是王海林");
}
}