【问题标题】:How do i switch between screens in swing如何在摇摆屏幕之间切换
【发布时间】:2021-02-21 08:07:21
【问题描述】:

以前有人问过这个问题,但我想澄清一下,我是 java 编码新手(有点,上个月开始编码),想知道 如何切换在一个 JFrame 中的 UI 之间,想象一下,一个设置菜单,我如何在一个 JFrame 窗口中制作它,而不是只制作一个包含所有设置的新窗口,如果您不明白,请要求澄清。

【问题讨论】:

  • 您可以使用 JTabbedPane,也可以使用带有 CardLayout 的 JPanel。

标签: 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
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多