java Swing ;如何切换面板的可见性?

标签 java swing toggle visibility jpanel

我编写了这段代码来导航 panel1 和 panel2 与按钮。

(按钮1和按钮2)但是当我运行我的代码时,框架保持为空。

有人可以解释一下我做错了什么以及如何完成

以这种方式在 panel1 和 panel2 之间切换?首先从 panel1 开始

代码:

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;

public class togglepanel {

    public static void main(String[] args) {

        final JFrame frame = new JFrame();
        final JPanel panel1 = new JPanel();
        final JPanel panel2 = new JPanel();
        JButton button1 = new JButton("previous frame!");
        JButton button2 = new JButton("next frame");

        frame.setLocationRelativeTo(null);
        frame.setResizable(true);
        frame.setVisible(true);
        frame.setSize(600, 400);
        frame.add(panel1);
        frame.add(panel2);

        panel1.add(button2);
        panel1.setVisible(true);

        panel2.add(button1);
        panel2.setVisible(false);

        button1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                panel1.setVisible(true);
                panel2.setVisible(false);

            }
        });


        button2.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                panel1.setVisible(false);
                panel2.setVisible(true);
            }
        });
    }
}

提前致谢

最佳答案

使用布局管理器。

frame.setLayout(new FlowLayout());

关于 java Swing ;如何切换面板的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5600051/

相关文章:

javascript - 设置 MUI 切换按钮组的默认值

jquery - 在css中设置jQuery show hide toggle的显示

java - 为什么我的方法没有按照我想要的方式对矩阵中的列进行排序?

java - 将 Scala 项目包含在 Java Maven 依赖项中

java - 我想从 InstaMaterial(Miroslaw Stanek)了解这个变量的用途

java - 如何在 Java 中使单选按钮动态更改文本

javascript - 使用 javascript 选择复选框时隐藏表单元素

java - 您可以打开一个 jar 文件,更改一些图标,然后再次关闭它吗?

java - 如何人为触发操作命令?

java - 如何在 Netbeans 中使用 LGoodDatePicker 插件