如何等待JFrame关闭才能继续?
我的程序包括3个主要的“部分”。主要功能,登录表单和应用程序表单。主要功能应执行以下操作:打开“登录”表单,等待其关闭,然后打开“应用程序”表单。我无法让等待的部分开始工作,或者更确切地说,我不知道该怎么做。
有人告诉我改用JDialog并使用setModal(true)
,但是用这种方法,登录表单不会出现在任务栏上,我认为这很糟糕。
我考虑的另一件事是在登录关闭后从“登录”内部打开该应用程序,但这感觉设计不好,因为这会使“登录”表单不可重用。
所以,请问您有什么建议?
-
- 为什么登录名必须出现在任务栏上,因为主应用程序将在其中,并且您不希望单个程序有多个任务栏项。最好的选择可能是使用模式JDialog。
- 另一种选择是使用CardLayout交换“视图”。
- 第三种选择是,如果必须将JFrame附加到它的监听器(我相信是WindowListener)以响应其close事件,则可以使用JFrame。
- 无论走哪条路,登录gui都应该是JPanel,这样您就可以将其放置在所需的任何位置,然后稍后再改变主意。