SWT的布局认识

最近因一个朋友的要求,帮忙开发了一个SWT的小程序,幸好有windowsBuilder的帮助很快的画完界面,写完事件,一起都这么OK。一看源代码实在。。。。。,最后还是重构了。发现我们使用工具不就是为了布局吗?

SWT的布局的确让人痛苦,不过现在被我总结成一句话“setLayoutData告诉老爸我在要在哪里,setLayout为儿子画好地图。”

每个空间都会先setLayout布局定义在本容器内的布局方案,setLayoutData继承父类的布局,并且明确自己在这个容器内的方案。

转载于:https://my.oschina.net/zoujianfang/blog/70472

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SWT(Standard Widget Toolkit)是一个用于构建Java GUI应用程序的工具包,它提供了许多基本的GUI控件,如按钮、文本框、标签、树等。 SWT控件支持多种布局方式,其中最常见的是GridLayout和GridData。GridLayout是一种网格布局,将控件放置在一个网格中,每个控件占据一个或多个格子。可以通过设置列数和行数来确定网格的大小。GridData则指定了控件在网格中的位置和大小。 在使用GridLayout时,需要先创建一个GridData对象来指定控件在网格中的位置和大小,然后将该GridData对象传递给控件的setLayoutData()方法。例如: ```java Shell shell = new Shell(display); shell.setLayout(new GridLayout(2, false)); // 创建一个2列的网格布局 Label nameLabel = new Label(shell, SWT.NONE); nameLabel.setText("Name:"); Text nameText = new Text(shell, SWT.BORDER); nameText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); ``` 在这个例子中,我们创建了一个具有两列的网格布局。然后我们创建了一个标签控件和一个文本框控件,并将它们添加到shell中。最后,我们使用GridData对象来指定文本框控件在网格中的位置和大小,并将该对象传递给文本框控件的setLayoutData()方法。 除了GridLayout和GridDataSWT还支持其他布局方式,如FillLayout、RowLayout和FormLayout。每种布局方式都有其独特的特点和用途,可以根据需要选择合适的布局方式。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值