本帖最后由 ~与狼共舞~ 于 2013-5-26 21:02 编辑
BorderLayout将容器分为EAST,SOUTH,WEST,NORTH,CENTER五个区域。我们在向此容器中添加组件时,需要制定添加到的区域,否则就默认添加到中间区域里,而当我们向一个区域添加多个组件时,后放入的组件会覆盖前面的组件。BorderLayout有两个构造器,BorderLayout()和BorderLayout(int hgap,int vgap),hgap和vgap代表的水平间距和垂直间距。我们在指定组件添加到的区域时,可以使用它的静态常量:BorderLayout.EAST, BorderLayout.WEST, BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.CENTER。
例如:
Frame f = new Frame();
f.setLayout(new BorderLayout(5,5));
f.add(new Button(“南”),SOUTH);//将一个按钮添加到南的位置
BorderLayout最多只能放5个组件,但是实际上我们可以先在Panel中添加多个组件,再将Panel添加到BorderLayout布局管理器中,因此我们实际可以放的组件要远远超过5个。 |