8得票6回答
当JDialog是主窗口时,正确关闭Java程序的方法

我在我的应用程序中使用JDialog作为主窗口(最初是JFrame,但它在任务栏中显示,这不是我想要的)。 目前我正在执行以下操作: setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 当我点击退出按钮时: frame.dispos...

8得票3回答
如何检测JFrame窗口最小化和最大化事件?

有没有一种方法可以向JFrame对象添加事件侦听器,以便检测用户单击窗口最大化或最小化按钮? 我正在使用以下方式使用JFrame对象: JFrame frame = new JFrame(“ Frame”);

8得票3回答
如何防止JFrame关闭

我有一个Java GUI应用程序,可以使用反射和加载来调用另一个Java GUI应用程序。它可以正常工作,唯一遇到的问题是,在关闭被调用应用程序的JFrame时,主GUI应用程序框架也会关闭。我该如何防止主应用程序(框架)关闭?? 我无法更改被调用应用程序的defaultCloseOpera...

8得票3回答
在JFrame关闭时终止运行中的线程

当用户关闭JFrame窗口时,我如何调用额外的操作?我必须停止现有线程。 据我所知,setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);会导致窗口关闭并停止其线程。在JFrame.EXIT_ON_CLOSE之后是否应关闭线程? 客户端: stat...

7得票1回答
抽象动作作为窗口监听器

我正在尝试通过使用Action对象将功能与状态分离,来构建我的GUI应用程序。我已经成功地使用它们创建了具有相同功能的菜单项和按钮。 但是我的问题是:我想要在菜单中的“退出”选项和框架中的关闭按钮上使用相同的Action。 目前,我已经通过向框架添加以下WindowListener来解决了...

7得票3回答
设置setDefaultCloseOperation以显示JFrame窗口

我正在制作一个文字处理应用程序,以练习Java语言,并希望在用户尝试关闭应用程序时,会弹出一个JFrame询问是否保存更改。 我曾考虑使用setDefaultCloseOperation()方法,但是目前进展不大。如果可能的话,我也希望在用户单击窗口右上角的“X”时出现这个JFrame。