我在StackOverflow上看到了很多与此相关的帖子,但无法解决我的问题。
我想通过单击一个按钮来打开一个新面板。
这是我尝试做到的方式
parameterButton = new JButton("Parametres");
parameterButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
createParameterPanel = new DisplayParameterPanel();
createParameterPanel.setVisible(true);
add(createParameterPanel);
};
});
add(parameterButton);
当我单击parameterButton时,它没有打开。
如何打开新面板。
谢谢,
最佳答案
您无需每次在DisplayParameterPanel
的动作事件上都创建parameterButton
的实例。只需在类上下文中创建一次即可。
使用setVisible(true)
和setVisible(false)
使其可见和不可见。
使用JLayeredPane
控制DisplayParameterPanel
的层:分层窗格是Swing容器,它提供了用于定位组件的第三维:深度,也称为Z顺序。将组件添加到分层窗格时,可以将其深度指定为整数。数字越高,组件越接近容器内的"top"
位置。
查看How to Use Layered Pane
关于java - 通过按钮Java Swing打开一个新面板,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19910220/