Jpanel.add(Jpanel)没有回应?

时间:2013-05-27 13:45:50

标签: java swing applet awt jpanel

好的,我会尝试尽可能清楚地说明这一点。

我的FrIndex有如下布局。 enter image description here

当我创建一个单击第一个按钮的事件时,红色面板将被移除并替换为我在同一个包中的另一个面板。

所以这是我的代码。

void CallMocChiaKhoa() {
    pnMocChiaKhoa p = new pnMocChiaKhoa();
    pnMain.removeAll();
    pnMain.add(p);
    pnMain.validate();        
}

通常这段代码完全正常。我之前用另一个类似的项目做过。

任何人都可以帮忙吗?

2 个答案:

答案 0 :(得分:2)

根据CardPanel的建议,您可以使用example。每个按钮的ActionListener都需要知道name所需卡片的show()。该名称可以使用setName()存储在字段中,如here所示,也可以存储在相应的面板中。

答案 1 :(得分:1)

是的,我想出来了......你只需再添加一行:

pnMain.setLayout(new BorderLayout());
pnMain.removeAll();

它完美地工作......感谢你们的帮助! :)