java - 如何向已经可见的 jPanel 添加按钮?

标签 java swing button jpanel actionlistener

我正在尝试将按钮添加到已经可见的 jPanel 中。但是,以下代码不起作用;我看不到第二个按钮。

    ja.addActionListener(new ActionListener () {
        public void actionPerformed(ActionEvent e) {

            klicks++;

            if(klicks == 35) {                  
                panel.add(nein);
                ja.setForeground( Color.red );
                frame.repaint();
                panel.repaint();                    
            }

            if(klicks > 35) {                   
                nein.setText("Beenden");
                ja.setText("FAIL");
            }
        }});
    }

有人可以帮忙吗?

最佳答案

您的问题非常模糊,但看起来您正在修改一个已经可见的面板(即已经添加到可见容器的层次结构中)。在这种情况下,您应该调用

panel.revalidate();
panel.repaint();

关于java - 如何向已经可见的 jPanel 添加按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13038601/

相关文章:

java - 无法阻止我的机器人自行返回的运动

java - Libgdx 接触夹具

java - 如何在Android上实现OnClickListener

java - 在SWT中添加背景图像到按钮

java - 改变变量会导致改变对象

java - 通过 Java 中的首选项访问 HKEY_CURRENT_USER

java - 有时它显示面板的组件,有时甚至不显示框架中的面板

java - 使 GridBagLayout 更加紧凑

java - 椭圆形离开小径

javascript - 使用 Javascript 更改按钮类