我得到了我的程序,可以连接数据库工作! (万岁)
但现在,我遇到了一个新问题。我读到使用多个JFrame
窗口(并关闭旧窗口)不是用户友好的,也是一种不好的学习习惯。
所以现在我想知道,有没有办法在面板之间切换,或类似的东西?
JFrame
登录&密码。 - 用户登录,进入下一个“屏幕”,他或她可以看到数据库信息,因为他或她已登录!
我应该使用什么,有什么好方法吗?
答案 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
您可以将多个图层叠加在一起,登录屏幕等,并显示当时最相关的图层。
之前的问题可能有用: