【Java/Swing】将缺省的窗口关闭事件添加事件监听器

【用途】

在窗口关闭前能执行一些方法,比如说保存数据。

【代码】

package com.hy.lab.gui.closeevent;

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class GuiDemo2 extends JFrame {

    public GuiDemo2(){
        // 设置标题
        super("窗口标题");

        // 退出程序前执行一些事情
this.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);

                // do sth before exit
                System.out.println("程序退出了!");
            }
        });

        // 根据内部组件调整窗口
        pack();

        // 窗口左上角定位
        setLocation(100,200);

        // 窗口大小
        setSize(400,300);
    }

    public static void main(String[] args){
        // 让窗口可见
        new GuiDemo2().setVisible(true);
    }
}

【界面】

END

posted @ 2023-01-21 09:51  逆火狂飙  阅读(341)  评论(0)    收藏  举报
生当作人杰 死亦为鬼雄 至今思项羽 不肯过江东