SWT的点点滴滴
来源:互联网 发布:游戏编程枪械模型 编辑:程序博客网 时间:2024/06/16 05:27
最近刚刚接触了一点SWT,所以把最近自己所学的,自己的想法都写下来。在我看来(我接触的很基础)首先就是各种组件使用方法,这些东西百度一下很多比如http://wenku.baidu.com/link?url=SfTghwtk0vJ30u5nPvMxy4c3kL4QlaBxdM_G6rfTbKVJUulAqqDENjUkkwIsM8lZlbHVrjHDMM9EvIaKLD6_Fj7EDKWH:65Q6ZC3Dell6yiS 这个就记得还可以。其次就是一些触发事件比如这个里面写的就很好 http://blog.csdn.net/lyq19870515/article/details/9450275
最后 就是布局我所时用的就是FormLayout布局,我认为很方便,很实用,布局效果也非常的好
使用这个布局首先就是要定义和声明,代码如下
Display display=new Display(); Shell shell=new Shell(display); shell.setText("hello world"); FormLayout formLayout=new FormLayout(); shell.setLayout(formLayout); shell.setBounds(200, 100, 800, 600);
这样就可以了,之后就是FormData和FormAttachment这两个功能很强大哦,在我看来就是给每个组件设定大小和位置使用的。
FormData data=new FormData(); label1=new Label(shell2,SWT.BORDER|SWT.CENTER); label1.setText("用户名"); label1.setLayoutData(data); data.width=50;//这个地方就可以直接改变组件的大小了 data.height=20; data.left=new FormAttachment(0,100);//通过FormAttachment来控制组件的位置,这里这样写就是直接一窗口为标准来设置位置,这里面就是距离窗口左边100像素,这里如果距离右边的话是这样的data.right=new FormAttachment(100,-10)这里边距离右边就是第一个参数是100,另一个参数是负的。 data.top=new FormAttachment(0,50);//这里这个是距离窗口上边的像素,距离上边50像素,如果距离下底是这样写的 data.bottom=new FormAttachment(100,-10),第一个参数是100,第二个参数是负的。 data=new FormData(); label2=new Label(shell2,SWT.BORDER|SWT.CENTER); label2.setText("年龄"); data.width=50; data.height=20; label2.setLayoutData(data); data.top=new FormAttachment(label1,10); data.left=new FormAttachment(label1,0,SWT.LEFT); //这种确定位置就是一另一个组件为基准来控制位置的,上边的写法就是以label的左边界为基准,距离左边界0个像素(就是对其),一般如果不写SWT。LEFT基本上是以label1的右边界为基准。 data=new FormData(); label3=new Label(shell2,SWT.BORDER|SWT.CENTER); label3.setText("性别"); data.width=50; data.height=20; label3.setLayoutData(data); data.top=new FormAttachment(label2,10); data.left=new FormAttachment(label1,0,SWT.LEFT); data=new FormData(); text1=new Text(shell2,SWT.NO); text1.setLayoutData(data); data.width=150; data.left=new FormAttachment(label1,20); data.top=new FormAttachment(0,50); data=new FormData(); text2=new Text(shell2,SWT.NO); text2.setLayoutData(data); data.width=150; data.left=new FormAttachment(label1,20); data.top=new FormAttachment(text1,10); data=new FormData(); text3=new Text(shell2,SWT.NO); text3.setLayoutData(data); data.width=150; data.left=new FormAttachment(label1,20); data.top=new FormAttachment(text2,10); data=new FormData(); button1=new Button(shell2,SWT.PUSH); button1.setText("保存"); image=new Image(display,"E:\\image\\success.png"); button1.setImage(image); //这个是给button加一个图标 button1.setLayoutData(data); data.width=80; data.top=new FormAttachment(text3,20); data.left=new FormAttachment(label1,0,SWT.LEFT); data=new FormData(); button2=new Button(shell2,SWT.PUSH); button2.setText("关闭"); image=new Image(display,"E:\\image\\close.png"); button2.setImage(image); button2.setLayoutData(data); data.width=80; data.top=new FormAttachment(text3,20); data.right=new FormAttachment(text3,0,SWT.RIGHT);
0 0
- SWT的点点滴滴
- 谢军伟的点点滴滴
- 珍惜身边的点点滴滴!
- C++的点点滴滴
- 点点滴滴的积累
- DataTable的点点滴滴(C#)
- prototype使用的点点滴滴
- 我的入门点点滴滴
- 记录开发的点点滴滴
- 构造函数的点点滴滴
- QT 的点点滴滴
- 有关const的点点滴滴
- 记录cmac的点点滴滴
- 学习debian的点点滴滴
- 伸展树的点点滴滴
- 失落工作者的点点滴滴
- QT 的点点滴滴
- 大学生活的点点滴滴
- 数论一·Miller-Rabin质数测试
- C专家编程 十四 为什么NULL指针会导致printf函数崩溃?
- cuda
- taoCode初次上传项目
- Spring中的ClassPathXMLApplicationContext类读取XML文件失败的情况
- SWT的点点滴滴
- 微信小程序测试:navigator组件使用flex布局不兼容问题及解决方案
- linux内核学习笔记-struct vm_area_struct
- Static 静态修饰符
- 动力节点Java培训告诉你现实世界中哪些地方用到了Java?
- 用python纯代码启动appium服务
- Java主线程等待所有子线程执行完毕再执行解决办法集
- 设计模式-观察者模式
- 如何用python制作一个锻炼计算能力的exe小程序-学习笔记11-pyinstaller