首页 > 编程知识 正文

flowlayout布局管理器,在borderlayout中,添加

时间:2023-05-04 21:17:34 阅读:117825 作者:2250

“边界布局管理器”(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中可以看到,当缩放窗体时,控件大小将自动输入。 其中,南北侧控制高度不变,只填宽; 东西方控制的幅度不变。 只有高度才能被填满。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。