繁体   English   中英

如何在 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,如果您不明白,请要求澄清。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM