更改添加到其中的JButton文本时,JPanel消失了

时间:2015-05-29 18:11:50

标签: java swing jbutton layout-manager null-layout-manager

我在我的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);
}

然后它有效。

有什么想法吗?

1 个答案:

答案 0 :(得分:-1)

添加的(a);     a.setText( “你好”); - >您是将按钮添加到面板,然后设置文本。那就是它没有显示文字。对于第二个,您将设置文本和其他属性,并将按钮添加到面板。