【问题标题】:How do i switch between screens in swing如何在摇摆屏幕之间切换
【发布时间】:2021-02-21 08:07:21
【问题描述】:
以前有人问过这个问题,但我想澄清一下,我是 java 编码新手(有点,上个月开始编码),想知道 如何切换在一个 JFrame 中的 UI 之间,想象一下,一个设置菜单,我如何在一个 JFrame 窗口中制作它,而不是只制作一个包含所有设置的新窗口,如果您不明白,请要求澄清。
【问题讨论】:
标签:
java
swing
user-interface
jframe
【解决方案1】:
您可以实现一个框架 (JFrame),例如,两个面板 (JPanel)。最初您将面板 A 嵌入框架内,当您想要显示面板 B 时,然后调用方法 showPanelB()
public class MyFrame extends JFrame {
PanelA panelA = new PanelA();
PanelB panelB = new PanelB();
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new MyFrame().setVisible(true);
}
});
}
public MyFrame() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
getContentPane().setLayout(new BorderLayout());
showPanelA();
}
public void showPanelA() {
getContentPane().add(panelA, BorderLayout.CENTER);
}
public void showPanelB() {
getContentPane().add(panelB, BorderLayout.CENTER);
}
}
class PanelA extends JPanel {
// Panel implementation
}
class PanelB extends JPanel {
// Panel implementation
}