📜  java 切换显示面板 - Java (1)

📅  最后修改于: 2023-12-03 15:31:33.154000             🧑  作者: Mango

Java 切换显示面板

简介

在 Java 中,面板(Panel)可以看作是容器(Container)的一种。当我们需要切换显示不同的面板时,可以使用一些简单的代码来实现。

代码实现

在 Java 中,切换显示面板的主要思路是通过添加和移除面板的方式来实现。具体实现代码如下:

import javax.swing.*;

public class PanelSwitcher {
    private JFrame frame;
    private JPanel currentPanel;  // 当前面板
    private JPanel panel1;
    private JPanel panel2;

    public PanelSwitcher() {
        frame = new JFrame("Panel Switcher");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 创建面板1
        panel1 = new JPanel();
        JButton button1 = new JButton("Switch to Panel 2");
        panel1.add(button1);
        button1.addActionListener(e ->
                switchPanel(panel1, panel2)
        );
        
        // 创建面板2
        panel2 = new JPanel();
        JButton button2 = new JButton("Switch to Panel 1");
        panel2.add(button2);
        button2.addActionListener(e ->
                switchPanel(panel2, panel1)
        );
    
        // 将面板1设置为当前面板
        currentPanel = panel1;
    
        // 将面板1添加到窗口
        frame.getContentPane().add(panel1);
        frame.pack();
        frame.setVisible(true);
    }
    
    // 切换显示面板的方法
    private void switchPanel(JPanel fromPanel, JPanel toPanel) {
        currentPanel = toPanel;
        frame.getContentPane().remove(fromPanel);
        frame.getContentPane().add(toPanel);
        frame.pack();
        frame.setVisible(true);
    }
}
使用方法

在程序的主方法中创建 PanelSwitcher 对象即可:

public static void main(String[] args) {
    new PanelSwitcher();
}
总结

通过添加和移除面板实现面板的切换是一种简单而又常见的做法。在实际应用中,你可能需要对面板进行更复杂的操作,比如使用布局管理器、添加组件等。但是,基本的切换面板方法是相同的。