事件监听就是通过某一事物源对象,然后向监听器传送某种事件对象,监听器里面封装了某种事件信息,接到事件对象后进行某种处理。简单来说就是当某件事情发生的时候,电脑会干什么,比如:我们用鼠标点击电脑上的一个退出按钮,电脑退出程序,或者打游戏通过键盘操控游戏人物,电脑在很多时候就一直在监听着用户的操作,并对操作进行相对应的反应。
示例代码如下:
下面的代码完成了通过按钮的点击输出文字以及对窗口的关闭功能。
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();
frame.setVisible(true);
frame .setBounds(100,100,300,300);
frame.setBackground(new Color(19, 177, 217));
Button button=new Button("Thoughtful button");
//采用流式布局对frame进行布局
frame.setLayout(new FlowLayout(FlowLayout.CENTER));
frame.add(button);
//在运用addActionListener()时我们需要一个ActionListener,所以这里我们需要构造一个作为参数.
actionListener actionListener1=new actionListener();
button.addActionListener(actionListener1);
//调用下面的Windowsclose方法,因为是静态方法所以不用实例化,直接调用
Windowsclose(frame);
}
//重写方法,设置当点击退出键时,关闭程序
private static void Windowsclose(Frame frame){
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
}
//重写方法,设置在点击button的时候,显示打印出“java永远的神”
class actionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("java永远的神");
}
}
效果图如下: