我正在尝试向已经可见的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");
}
}});
}
有人可以帮忙吗?
答案 0 :(得分:2)
您的问题非常模糊,但看起来您正在修改已经可见的面板(也就是说,已经添加到可见容器的层次结构中)。在这种情况下,您应该致电
panel.revalidate();
panel.repaint();
答案 1 :(得分:0)
您不清楚您尝试从您提供的代码中做些什么。你可以发布整个代码吗?
您需要将按钮创建为新对象,例如:
JButton button1 = new JButton("button1");
然后将其添加到窗格中。