如下代码,可以正常显示:
/**操作栏。*/
private Container createActionBar() {
Container main = new Container(new BorderLayout());
Container con1 = new Container();
con1.addComponent(callAct);
con1.addComponent(raiseAct);
con1.addComponent(foldAct);
Container con2 = new Container();
con2.addComponent(exitAct);
main.addComponent(BorderLayout.WEST, con1);
main.addComponent(BorderLayout.EAST, con2);
Dimension d = main.getPreferredSize();
d.setWidth(236);
main.setPreferredSize(d);
return main;
}
正常显示的容器图片如下:
但如果将设置容器大小的代码位置调换到容器初始化之后立即执行:
Container main = new Container(new BorderLayout());
Dimension d = main.getPreferredSize();
d.setWidth(236);
main.setPreferredSize(d);
则容器不显示。
原因,不详。笔记而已。