package Awt;
import java.awt.*;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
public class WinListen {
//学习事件监听,用户单击控件,控件被监听(含处理器),用户一单机就进行相应的操作,不限于单机
public static void main(String[] args) {
Frame frame = new Frame("事件监听案例");//新建窗体,传入标题
//
// frame.pack();//自适应大小
frame.setSize(600, 600);//大小
frame.setLocation(700, 300);//位置
frame.setVisible(true);//是否可见
MyWinLisener myWinLisener = new MyWinLisener();//实例化事件监听类,以便下一步将窗口和事件监听对象绑定
frame.addWindowListener(myWinLisener);//将窗口和事件监听对象绑定
}
}
class MyWinLisener implements WindowListener{//继承事件监听接口
@Override
public void windowOpened(WindowEvent e) {
}
@Override
public void windowClosing(WindowEvent e) {//事件当窗口被关闭时的方法
Window window = e.getWindow();//拿到当前窗口发生的事件,赋值给window
window.setVisible(false);//不可见,所以并没有关闭,只是隐藏
window.dispose();//释放资源
}
@Override
public void windowClosed(WindowEvent e) {//事件当窗口被关闭后的方法
}
@Override
public void windowIconified(WindowEvent e) {
}
@Override
public void windowDeiconified(WindowEvent e) {
}
@Override
public void windowActivated(WindowEvent e) {
}
@Override
public void windowDeactivated(WindowEvent e) {
}
}
AWT事件监听 带保姆级别注释
最新推荐文章于 2024-07-14 22:26:46 发布