我在我的JPanel子类Quiz中添加了一个JButton,如果我更改了按钮的文本或字体,Quiz对象就会消失,只显示它下面的面板。但是,如果我在添加按钮之前更改文本或字体,一切正常。
将测验添加到视图层次结构后,将调用setupGraphics()
public void setupGraphics() {
this.setBackground(Color.red);
setLayout(null);
a.setBounds(20, 20, 200, 200);
add(a);
a.setText("Hi");
}
如果我将代码更改为:
public void setupGraphics() {
this.setBackground(Color.red);
setLayout(null);
a.setBounds(20, 20, 200, 200);
a.setText("Hi");
add(a);
}
然后它有效。
有什么想法吗?
答案 0 :(得分:-1)
添加的(a); a.setText( “你好”); - >您是将按钮添加到面板,然后设置文本。那就是它没有显示文字。对于第二个,您将设置文本和其他属性,并将按钮添加到面板。