我在StackOverflow上看到了很多与此相关的帖子,但无法解决我的问题。 我想点击一个按钮打开一个新面板。
以下是我尝试的方法
parameterButton = new JButton("Parametres");
parameterButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
createParameterPanel = new DisplayParameterPanel();
createParameterPanel.setVisible(true);
add(createParameterPanel);
};
});
add(parameterButton);
当我点击参数按钮时,它不会打开。 如何打开新面板。
谢谢,
答案 0 :(得分:2)
DisplayParameterPanel
的操作事件时,您都不需要创建parameterButton
的实例。只需在类上下文中创建一次。 setVisible(true)
和setVisible(false)
使其可见且不可见。 JLayeredPane
来控制DisplayParameterPanel
的图层:分层窗格是一个Swing容器,它为定位组件提供第三个维度:深度,也称为Z顺序。将组件添加到分层窗格时,将其深度指定为整数。数字越大,组件越接近容器中的"top"
位置。答案 1 :(得分:2)
我想点击一个按钮打开一个新面板。
使用CardLayout。阅读How to Use CardLayout上Swing教程中的部分,了解更多信息和工作示例。