使用按钮在运行时更改JPanel

时间:2012-08-21 18:34:09

标签: java swing runtime jpanel jbutton

您好我有这样的主要布局:


            |         |
Main pane   |Menu pane|
            |         |

现在,菜单窗格只是按钮:单击按钮可以将主面板与另一个面板切换。 点击事件是这样做的:

public void actionPerformed(ActionEvent evt){
     mainPanel = new MyNewPanel();
     this.revalidate();
}

但是,由于某种原因,主面板不会改变!

1 个答案:

答案 0 :(得分:7)

您没有设置容器的主要组件。您需要添加新面板并在该容器上调用validate()

注意,根据容器的布局,您可能需要先删除当前可见的组件。

CardLayout可以为您管理所有这些。