如何从登录屏幕进入下一个屏幕? JPanel,JFrame?

时间:2012-03-28 15:07:04

标签: java swing

我有关于构建GUI应用程序的问题。我觉得这个问题的标题不是很准确,但我想不出更好的问题。

构建应用程序的正确方法是什么?我应该只创建一个JFrame,然后根据需要更改该JFrame中的面板吗?或者,我是否应该始终创建新的JFrame并在从一件事物移动到另一件事物时摆脱旧的JFrame?

例如,我有一个包含JPanel的JFrame,它有很少的文本字段和JLabel。用户输入用户名和密码,单击登录按钮继续。是应该出现一个全新的JFrame,还是应该使用旧的JFrame创建一个新的JPanel?

3 个答案:

答案 0 :(得分:4)

取决于,但如果你可以重复使用同一个窗口,通常会更好。通常,您可能希望使用JDialog / JOptionPane来处理登录。对话窗口意味着更多的一次性

答案 1 :(得分:4)

另一种方法是使用CardLayout,如果身份验证通过,则使用JMenuItems显示JMenuBar以访问其他卡片,

答案 2 :(得分:1)

我的推荐是使用1个JFrame和JDesktopPane作为你的应用程序的“基础”。

然后,您可以从JDesktopPane弹出任何对话框或内部框架。即使您不使用内部框架,这也可以。

因此,在回答您的问题时,我首先要使用JMenubar,JToolbar和JDesktopPane构建1个JFrame。然后,最重要的是,我将打开一个带有日志字段和漂亮的启动画面的JDialog。如果它记录正常,则关闭对话框并启用菜单栏和工具栏。从那里你继续打开和关闭任何对话框或内部框架......

希望这会有所帮助......