【发布时间】:2014-03-31 17:14:26
【问题描述】:
2+1 题:
我有一个独立的应用程序并为它创建了一个可运行的 jar。现在,当我双击它时,会打开一个
JFrame窗口,我需要登录。问题是如果我双击它可以打开多个 JFrame 窗口。我需要的是,一旦我登录后,无论何时我尝试再次打开它,它都应该向我显示当前登录的窗口。或者这样说,创建该JFrame窗口的单个实例。关闭窗口时,需要在关闭前做一些操作。我知道我可以使用
WindowListener,但这在我关闭 JFrame 时不起作用(如终止应用程序)。有没有办法在手动终止之前执行任何操作?
编辑:另一个问题:
- 我做了一个
setExtendedState(JFrame.ICONIFIED);,用于在单击“x”(关闭)时最小化JFrame窗口。它最小化但从任务栏中消失。有没有办法像正常最小化一样保持在任务栏中?
【问题讨论】:
-
对于您的第三个问题,请查看 here,因为图标化状态会在任务栏 C 上显示一个图标:同时查看 this other link
-
单击“x”时没有看到任何图标。它最小化但从任务栏中消失。该应用程序仍将运行。
-
你试过点击时钟旁边的小箭头吗?也许它在哪里