如何等待JFrame关闭才能继续?

发布于 2021-01-30 17:28:29

我的程序包括3个主要的“部分”。主要功能,登录表单和应用程序表单。主要功能应执行以下操作:打开“登录”表单,等待其关闭,然后打开“应用程序”表单。我无法让等待的部分开始工作,或者更确切地说,我不知道该怎么做。

有人告诉我改用JDialog并使用setModal(true),但是用这种方法,登录表单不会出现在任务栏上,我认为这很糟糕。

我考虑的另一件事是在登录关闭后从“登录”内部打开该应用程序,但这感觉设计不好,因为这会使“登录”表单不可重用。

所以,请问您有什么建议?

关注者
0
被浏览
64
1 个回答
  • 面试哥
    面试哥 2021-01-30
    为面试而生,有面试问题,就找面试哥。
    • 为什么登录名必须出现在任务栏上,因为主应用程序将在其中,并且您不希望单个程序有多个任务栏项。最好的选择可能是使用模式JDialog。
    • 另一种选择是使用CardLayout交换“视图”。
    • 第三种选择是,如果必须将JFrame附加到它的监听器(我相信是WindowListener)以响应其close事件,则可以使用JFrame。
    • 无论走哪条路,登录gui都应该是JPanel,这样您就可以将其放置在所需的任何位置,然后稍后再改变主意。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看