面板组合嵌套
组件及方法
Frame
Panel
BorderLayout //边框布局,东西南北中
GridLayout//表格布局
效果图
设计代码
public static void main(String[] args) {
Frame frame=new Frame("多重嵌套");
//两行一列
frame.setLayout(new GridLayout(2,1));
//4个面版
Panel panel = new Panel(new BorderLayout());
Panel pane2=new Panel(new GridLayout(2,1));
Panel pane3=new Panel(new BorderLayout());
Panel pane4=new Panel(new GridLayout(2,2));
frame.setSize(400,200);
frame.setBackground(Color.black);
frame.setVisible(true);
//上
panel.add(new Button("btn-east"),BorderLayout.EAST);
panel.add(new Button("btn-west"),BorderLayout.WEST);
pane2.add(new Button(("btn-top")));
pane2.add(new Button(("btn-bottom")));
//下
pane3.add(new Button("btn2-east"),BorderLayout.EAST);
pane3.add(new Button("btn2-wast"),BorderLayout.WEST);
for (int i = 0; i <4 ; i++) {
pane4.add(new Button("btnc"+i));
}
//组合
pane3.add(pane4,BorderLayout.CENTER);
panel.add(pane2,BorderLayout.CENTER);
//添加面版
frame.add(panel);
frame.add(pane3);
}
设计思路
首先把窗口分为上下两部分,使用new GridLayout(2,1)表格布局,分为两行一列,再利用面板嵌套,上边使用两个面板,一个面板添加左右按钮,一个添加中间,再把中间的面板添加到左右的面板中,下部分同理。