在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则会发现内存占用率越高,机子越来越卡。
一般的,如果没有特殊要求,只需要这样让该窗口对象调用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);则当我们关闭窗口时,程序结束运行 。
但是,如果有特殊要求,如关闭之前要调用一些方法,则可以这样:让该窗口对象调用addWindowListener(new WindowAdapter());方法,并重载方法内容,就像下面的代码那样。
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
super.windowClosing(e);
//加入动作
//
&nbs

在Java Swing中,关闭窗口时默认只会隐藏窗口,但程序仍继续运行。为确保程序正常结束,可以使用`setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`。若需在关闭前执行特定操作,可添加`WindowListener`。本文讨论如何手动触发窗口关闭事件,以及设置JProgressBar、允许Enter键触发按钮、限制JTextField字符数、禁用JEditorPane的换行等常见问题的解决方案。
最低0.47元/天 解锁文章
994

被折叠的 条评论
为什么被折叠?



