如何将按钮添加到已经可见的jPanel?

时间:2012-10-23 20:21:10

标签: 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");
            }
        }});
    }

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

您的问题非常模糊,但看起来您正在修改已经可见的面板(也就是说,已经添加到可见容器的层次结构中)。在这种情况下,您应该致电

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

答案 1 :(得分:0)

您不清楚您尝试从您提供的代码中做些什么。你可以发布整个代码吗?

您需要将按钮创建为新对象,例如:

JButton button1 = new JButton("button1");

然后将其添加到窗格中。