我在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/

10-11 00:18