5

我的程序由 3 个主要“部分”组成。主要功能,登录表单和应用程序表单。主要功能应该是这样的:打开登录表单,等待它关闭,然后打开应用程序表单。我无法让等待部分工作,或者更确切地说,我不知道我将如何去做。

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

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

那么,请问您有什么建议?

4

1 回答 1

6
  • 为什么登录必须出现在任务栏上,因为主应用程序将在那里,并且您不希望单个程序有多个任务栏项目。您最好的选择可能是使用模态 JDialog。
  • 另一种选择是使用CardLayout交换“视图”。
  • 第三种选择是使用 JFrame,如果你必须附加一个监听器,我相信一个 WindowListener 来响应它的关闭事件。
  • 不管你走哪条路,你的登录 gui 应该是一个 JPanel,这样你就可以把它放在你想要的任何地方,然后再改变主意。
于 2012-09-09T01:08:22.573 回答