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个像素(就是对其),一般如果不写SWTLEFT基本上是以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
原创粉丝点击