我必须创建三个布局框,如下图所示。有谁可以请帮助我。
应在内容小部件中添加2个水平布局。
由于 西
答案 0 :(得分:1)
我不知道问题所在。如果您了解自己想要做什么,就应该使用VerticalLayoutContainer
和HorizontalLayoutContainer
。像这样:
ContentPanel cp=new ContentPanel();
cp.setHeadingText("Central Panel");
cp.setHeaderVisible(true);
cp.setBorders(true);
VerticalLayoutContainer vcon = new VerticalLayoutContainer();
HorzontalLayoutContainer hcon1 = new HorizontalLayoutContainer();
hcon1.add(panel1,new HorizontalLayoutData(0.25,-1);
hcon1.add(panel2,new HorizontalLayoutData(0.25,-1);
hcon1.add(panel3,new HorizontalLayoutData(0.25,-1);
hcon1.add(panel4,new HorizontalLayoutData(0.25,-1);
HorzontalLayoutContainer hcon2 = new HorizontalLayoutContainer();
hcon2.add(panel5,new HorizontalLayoutData(0.25,-1);
hcon2.add(panel6,new HorizontalLayoutData(0.25,-1);
hcon2.add(panel7,new HorizontalLayoutData(0.25,-1);
hcon2.add(panel8,new HorizontalLayoutData(0.25,-1);
vcon.add(hcon);
vcon.add(hcon);
cp.add(vcon);
答案 1 :(得分:0)
我没有正确理解您的问题,但您可以在面板中使用 BorderLayout ,并在其中添加三个面板 BorderLayout.NORTH,BorderLayout.CENTER和BorderLayout.SOUTh < / strong>即可。这样你就可以得到水平布局1 2和3.
然后您可以在每个面板中使用 FlowLayout 进行水平定位