用于软件的Java Swing GUI,最好的方法

Ant*_*cia 2 java user-interface swing awt

我需要为一个程序创建一个GUI,其中有一个登录面板,它将在设置登录后显示真实的软件.

所以问题是:

我应该创建两个帧并显示第一个用于登录,第二个用于程序吗?或者最好添加两个不同的面板并在程序启动时隐藏登录?

Mad*_*mer 5

这有点主观.对我来说,这将归结为应用程序的复杂程度以及是否需要支持多个会话以及这些会话是否共享单个帧.

如果您的应用程序相对简单(例如有一个或两个视图),我认为可以接受使用类似a的东西CardLayout,只需在主应用程序框架中显示登录窗格,当用户成功通过身份验证时,切换到主视图.

如果应用程序更复杂,我会考虑使用单独的对话框.

即使您允许用户拥有多个会话,也可以归结为实际应用程序(IMHO)的复杂程度,以及我是否会使用单独的对话框.

我还会考虑用户在登录前是否可以执行任何操作,例如,他们是否可以更新设置?如果是这样,使用面板将是合适的,因为登录对话框很可能是模态的.