如何等待一个JFrame继续前关闭?(How to wait for a JFrame to clo

2019-06-28 01:46发布

我的程序由3个主要“部分”。 主要功能,登录形式和应用形式。 主要功能应该这样做:打开登录表单,等待它关闭,然后打开应用程序的形式。 我不能等待的部分工作,或者说,我不知道我怎么会到处去这样做。

我被告知有人用一个JDialog来代替,而setModal(true) ,但用这种方法登录窗体不会出现在任务栏,这在我看来是可怕的。

我考虑的另一件事情是从登录内部打开App它关闭之后,但感觉就像糟糕的设计,因为这会令登录窗体不可重复使用。

所以,请,你有什么建议?

Answer 1:

  • 为什么一定要登录出现在任务栏上,因为主要的应用程序将在那里,你不希望多于一个的任务栏项目的单个程序。 你最好的选择可能是用一个模式的JDialog。
  • 另一种选择是使用CardLayout交换“意见”。
  • 第三个选择是使用一个JFrame,如果你必须,但附加一个侦听吧,WindowListener的我相信,到它的关闭事件作出回应。
  • 不管你去哪个路线,登录GUI应该是一个JPanel,这样任何你愿意,你可以把它再后来改变了主意。


文章来源: How to wait for a JFrame to close before continuing?