我如何在 swing 中切换屏幕
How do i switch between screens in swing
之前有人问过这个问题,但我想澄清一下,我是java编码的新手(有点,上个月开始编码)并且想只知道 我如何在一个 JFrame 中的 UI 之间切换,想象一下,一个设置菜单,我如何在一个 JFrame window 中制作它而不是仅仅制作一个新的 window所有设置,如果你不明白,要求澄清。
您可以实现一个框架 (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
}
之前有人问过这个问题,但我想澄清一下,我是java编码的新手(有点,上个月开始编码)并且想只知道 我如何在一个 JFrame 中的 UI 之间切换,想象一下,一个设置菜单,我如何在一个 JFrame window 中制作它而不是仅仅制作一个新的 window所有设置,如果你不明白,要求澄清。
您可以实现一个框架 (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
}