java swt 几种布局_实战SWT布局

fortune 阅读(577) 评论(0)  编辑  收藏 所属分类: java技术

2571730c24735a03d557a3c8b1424444.png

标准的SWT布局类FillLayout:在容器中以相同的大小单行或单列的排列组件

RowLayout:以单行或多行的方式使用几个选项(fill,wrap,spacing,justify,type)定制组件的排列方式

GridLayout:类似于swing的GridLayout的方式以格子的方式排列组件

FormLayout(SWT 2.0的新特性):通过定义组件四个边的“粘贴”位置来排列组件,被引用的相对的组件可以父组件,也可以是同一容器中的其它组件。

在SWT中,可以由用户自定义布局类。

在简单的布局中,使用FillLayout和RowLayout也许就够用了,也比较简单。但是通常的布局都比较复杂,而且要求很精确。无论复杂程度如何,都可以由GridLayout或FormLayout来完成。通常GridLayout与FormLayout可以做成同样的效果,但是使用FormLayout更有效,不会像GridLayout产生resize导致的布局错位,也更简单。下面通过一个例子简单介绍FormLayout的使用。

布局效果

formlayout.jpg

布局实施

1.首先定义窗口和它的空白边

Display.getDefault().dispose();  //移去平台核心启动画面

display = new Display();

shell = new Shell(display, SWT.TITLE);

FormLayout layout = new FormLayout();

layout.marginHeight = 10;

layout.marginWidth = 20;

shell.setLayout(layout);

shell.setText("用户登录");

2.创建窗口上的元素,其中下面的两个button由一个使用RowLayout的组件来包容。

name = new Label(shell, SWT.NONE);

name.setText("用户名");

nameText = new Text(shell, SWT.SINGLE | SWT.BORDER);

pass = new Label(shell, SW

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值