论坛首页 Java企业应用论坛

图解使用GridBagLayout

浏览 20010 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-05-20  
拿一个比较简单的登陆界面来作介绍
1。首先建立一个JFrame,设定它的Layout为XYLayout
2。在其上堆上控件,对齐好位置,否则转换时会有较大调整
3。完成创建控件后,设置Layout为GridBagLayout,这时所有控件基本保持原位,待下一步做精细调整
4。选择一个控件,点击右边属性栏的"constraints" 对应的调整按钮,弹出最重要的属性调整界面
5。将所有边界和空白去掉,同时Grid大小也暂时去掉,因为这些边距会影响我们的调整
6。设置需要扩展的行和列
7。粗轮廓完成后,可以设置组件边距进行精细调整了
8。精细调整完成,运行调试

因为图片较多,没有一一对应步骤,敬请包涵。
   发表时间:2004-05-20  
不知道怎么一下子发完所有图片
0 请登录后投票
   发表时间:2004-05-20  
XYLayout很好呀,为什么要改成GridBagLayout?
0 请登录后投票
   发表时间:2004-05-20  
由于最后一行是两个按钮,而当前列数是奇数,不能简单地作出按钮对称的效果
,因此添加一个空白组件增加一列,并设置其Grid大小,直至该列和第一列一致。
0 请登录后投票
   发表时间:2004-05-20  
zzeric 写道
XYLayout很好呀,为什么要改成GridBagLayout?

首先,做为一个专业程序,所有组件必须随着窗口大小改变而改变
其次,当仅仅简单使用XYLayout时,需要包含一个大库,对于一些场合这些多余的类超出了可接受范围(例如Applet应用)
0 请登录后投票
   发表时间:2004-05-21  
非常棒,好文。
0 请登录后投票
   发表时间:2004-05-21  
开始的时候用XYLayout有一点很不好,就是当把XYLayout改成GridBagLayout之后,代码里面还有
import com.borland.jbcl.layout.*;

不能自动去掉,还得手工去掉,如果忘记了就很麻烦的,
用null效果和XYLayout的效果是一样的,所以强烈建议用null布局
0 请登录后投票
   发表时间:2004-05-21  
楼上补充得对,我忘了加上这点了.
0 请登录后投票
   发表时间:2004-05-21  
wolfsquare 写道
首先,做为一个专业程序,所有组件必须随着窗口大小改变而改变
其次,当仅仅简单使用XYLayout时,需要包含一个大库,对于一些场合这些多余的类超出了可接受范围(例如Applet应用)


理由1成立
对于理由2,其实要使用XYLayout只要include两个相关的java文件即可,体积很小的,我以前做Applet的时候就一起打包进去,具体是哪两个文件就不记得了。
0 请登录后投票
   发表时间:2004-05-24  
wolfsquare 写道
拿一个比较简单的登陆界面来作介绍
1。首先建立一个JFrame,设定它的Layout为XYLayout
2。在其上堆上控件,对齐好位置,否则转换时会有较大调整
3。完成创建控件后,设置Layout为GridBagLayout,这时所有控件基本保持原位,待下一步做精细调整
4。选择一个控件,点击右边属性栏的"constraints" 对应的调整按钮,弹出最重要的属性调整界面
5。将所有边界和空白去掉,同时Grid大小也暂时去掉,因为这些边距会影响我们的调整
6。设置需要扩展的行和列
7。粗轮廓完成后,可以设置组件边距进行精细调整了
8。精细调整完成,运行调试

因为图片较多,没有一一对应步骤,敬请包涵。


只是在Jbuilder里面能用.
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics