如何从一个JFrame平滑过渡到另一个?

时间:2015-03-20 17:19:25

标签: java swing user-interface jframe

我正在尝试从标题屏幕进入主程序。我打算简单地设置一个按钮来创建一个新的JFrame并关闭之前的,但是经过研究,这被认为是不好的做法,结果并不像我希望的那样无缝。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

JFrame是一个窗口,当您使用应用程序时,每次更改为新视图时,它们通常不会打开新窗口。相反,您应该有一个JFrame并设置多个JPanel。这样,您可以在需要时将正确的JPanel添加到JFrame。

要做到这一点:

JFrame frame = new JFrame();
frame.getContentPane().add(titlePanel); //menuPanel refers to a panel you create

然后点击您的按钮:

frame.getContentPane().removeAll();
frame.getContentPane().add(mainPanel);
frame.revalidate();