GUI - 在屏幕之间切换

时间:2017-01-04 02:31:31

标签: java swing user-interface

我得到了我的程序,可以连接数据库工作! (万岁) 但现在,我遇到了一个新问题。我读到使用多个JFrame窗口(并关闭旧窗口)不是用户友好的,也是一种不好的学习习惯。

所以现在我想知道,有没有办法在面板之间切换,或类似的东西?

实施例

JFrame登录&密码。 - 用户登录,进入下一个“屏幕”,他或她可以看到数据库信息,因为他或她已登录! 我应该使用什么,有什么好方法吗?

4 个答案:

答案 0 :(得分:1)

您可能需要查看CardLayout

答案 1 :(得分:-1)

简单的答案是肯定的。我们的想法是拥有一个本地化的类,其中包含一个外部类可以通过jPanel调用的方法,然后只需将该面板添加到jFrames内容窗格(这将依次删除其他面板)。有很多方法可以解决这个问题,我希望你找到一个有效的方法,我希望这个答案对你有所帮助。

答案 2 :(得分:-1)

以下是我通常遵循的程序。我创建并打开一个新的框架,使父框架不可见。当子框架关闭时,我再次使父框架可见。我使用这个程序很长时间没有遇到任何问题。

这是单击登录按钮时执行的代码片段。

... setVisible(false); //Hide the login page DBPage page=new DBPage(this, value1); // DBPage is another JFrame page.setVisible(true);

我觉得这么多代码足以理解。

答案 3 :(得分:-1)

JLayeredPane可能有用。

http://docs.oracle.com/javase/8/docs/api/javax/swing/JLayeredPane.html

您可以将多个图层叠加在一起,登录屏幕等,并显示当时最相关的图层。

之前的问题可能有用:

Java Swing - how to show a panel on top of another panel?