1

我在 StackOverflow 上看到了很多与此相关的帖子,但无法解决我的问题。我想通过单击按钮打开一个新面板。

这是我尝试做的方法

    parameterButton = new JButton("Parametres");
    parameterButton.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            createParameterPanel = new DisplayParameterPanel();
            createParameterPanel.setVisible(true);
            add(createParameterPanel);

        };
    });
    add(parameterButton);

当我单击参数按钮时,它不会打开。如何打开一个新面板。

谢谢,

4

2 回答 2

2
  1. 您不需要DisplayParameterPanel每次在 的动作事件上创建一个实例parameterButton。只需在您的类上下文中创建一次。
  2. setVisible(true)连续使用和使其可见和不可见setVisible(false)
  3. 用于JLayeredPane控制层的DisplayParameterPanel:分层窗格是一个 Swing 容器,它提供了用于定位组件的第三个维度:深度,也称为 Z 顺序。将组件添加到分层窗格时,您将其深度指定为整数。数字越大,组件越靠近"top"容器内的位置。

查看How to Use Layered Pane

于 2013-11-11T15:45:54.380 回答
2

我想通过单击按钮打开一个新面板。

使用卡片布局。阅读 Swing 教程中有关如何使用 CardLayout的部分以获取更多信息和工作示例。

于 2013-11-11T16:33:35.303 回答