注释很详细,直接上代码
新增内容
窗口关闭按键监听响应处理
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class swing_test_15 {
public static void main(String[] args) {
Frame frame = new Frame("Frame");
// 窗口大小和位置
frame.setBounds(200,300,500,400);
/*WindowListener 是一个接口,包含了一系列窗口事件的方法,例如窗口打开、关闭、变为活动状态等。
但是 WindowListener 接口中的所有方法都需要被实现,即使我们只关心其中的一部分。
为了简化代码,我们使用 WindowAdapter 类来代替直接实现 WindowListener 接口。
WindowAdapter 是一个抽象类,实现了 WindowListener 接口,但对所有方法都提供了一个空的默认实现。
这样,我们只需覆写感兴趣的方法,而省略其他不需要的方法。在代码中,我们创建了一个匿名内部类继承 WindowAdapter,
并覆写了 windowClosing 方法来处理窗口关闭事件。使用 WindowAdapter 可以更加简洁地处理我们所关心的事件,
而无需实现所有的 WindowListener 方法。*/
//设置WindowListener,监听用户点击x的动作,如果点击x,则关闭窗口
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
// 窗口可见
frame.setVisible(true);
}
}
效果演示:(一按即关,及其舒适,非常nice)