“边界布局管理器”(BorderLayout )将容器布局分为五个位置: CENTER、EAST、WEST、NORTH和SOUTH。 上北(NORTH )、下南(左西)、右东(中) )的顺序对应,如下图所示。
特点:
l组件可以位于这五个位置之一。 如果未指定位置,则缺省位置为CENTER。
l南、北位置控件各占一行,控件的宽度自动扩展到整行。 东、西、中间位置占一行; 如果东、西、南、北位置没有控件,则中心控件将自动显示在整个屏幕上。 如果东、西、南、北任何位置都没有控件,则中央位置控件将自动占据无控件的位置。
l这是窗口、框架内容窗格和对话框等的默认布局。
1、常见构造函数和方法
BorderLayout () :构建组件之间没有间距(默认间距为0像素)的新边框布局。
borderlayout(inthgap,intvgap ) :构成了具有指定组件(hgap为横向间距,vgap为纵向间距)间隔的边框布局。
getHgap ) ) :返回程序集之间的水平间隔。
getVgap ) ) :返回组件之间的垂直间隔。
removelayoutcomponent (component comp ) :将从此边框布局中删除指定的组件。
sethgap(inthgap ) :设置组件之间的水平间隔。
setvgap(intvgap ) :设置组件之间的垂直间隔。
实例:
importjava.awt.BorderLayout; importjava.awt.Font; importjavax.swing.JButton; importjavax.swing.JFrame; /** @2015-06-08*/
publicclassborderlayoutdemoextendsjframe { publicborderlayoutdemo (
设置布局(新边界) ) 5,5 );
setfont(newfont('Helvetica ',Font.PLAIN,14 );
获取内容面板().add (new jbutton ) ) North )、) North );
获取内容面板().add ) newJbutton )、) South );
获取内容面板().add ) newJbutton )、) West );
获取内容面板().add ) newJbutton )、) East );
获取内容面板().add (new jbutton ) ) Center )、) Center );
面膜();
} publicstaticvoidmain (字符串args [ ] ) )。
borderlayoutdemoframe=newborderlayoutdemo (;
frame.setdefaultcloseoperation (jframe.exit _ on _ close );
frame.setvisible(true;
}
}
执行效果如下。
图1运转效果
图2窗体的缩放效果
从图2中可以看到,当缩放窗体时,控件大小将自动输入。 其中,南北侧控制高度不变,只填宽; 东西方控制的幅度不变。 只有高度才能被填满。