我怎样才能顺利地从一个 JFrame 过渡到另一个?
How can I smoothly transition from one JFrame into another?
我正在尝试从标题屏幕移动到主程序。我打算简单地设置一个按钮来创建一个新的 JFrame
并关闭之前的按钮,但是根据研究,这被认为是不好的做法,结果并不像我希望的那样无缝。有什么建议吗?
JFrame 是 window,当您使用应用程序时,它们通常不会在您每次更改为新视图时打开一个新的 window。相反,您应该有一个 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();
我正在尝试从标题屏幕移动到主程序。我打算简单地设置一个按钮来创建一个新的 JFrame
并关闭之前的按钮,但是根据研究,这被认为是不好的做法,结果并不像我希望的那样无缝。有什么建议吗?
JFrame 是 window,当您使用应用程序时,它们通常不会在您每次更改为新视图时打开一个新的 window。相反,您应该有一个 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();