通过Java Swing按钮打开一个新面板

时间:2013-11-11 15:41:16

标签: java swing jpanel

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

以下是我尝试的方法

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

        };
    });
    add(parameterButton);

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

谢谢,

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

  

我想点击一个按钮打开一个新面板。

使用CardLayout。阅读How to Use CardLayout上Swing教程中的部分,了解更多信息和工作示例。