2

我正在尝试将按钮添加到已经可见的 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");
            }
        }});
    }

任何人都可以帮忙吗?

4

2 回答 2

2

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

panel.revalidate();
panel.repaint();
于 2012-10-23T20:23:50.153 回答
0

从您提供的代码中不清楚您要做什么。你能发布整个代码吗?

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

JButton button1 = new JButton("button1");

然后将其添加到窗格中。

于 2012-10-23T20:24:48.983 回答