java swt griddata_SWT的GridData一些参数的图示

java swt griddata_SWT的GridData一些参数的图示1.参数;verticalSpanGridDatagridData=newGridData();gridData.verticalSpan=100;finalTextnameText=newText(shell,SWT.BORDER);nameText.setLayoutData(gridData);可以发现,verticalSpan代表的是控件占据的行数。若代码如下:public…

大家好,又见面了,我是你们的朋友全栈君。

1. 参数;verticalSpan

GridData gridData=new GridData();

gridData.verticalSpan=100;

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

nameText.setLayoutData(gridData);

可以发现,verticalSpan代表的是控件占据的行数。

若代码如下:

public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);

shell.setText(“Hello”);

GridLayout gridLayout=new GridLayout(2, true);

GridData gridData=newGridData();

gridData.verticalSpan=100;

shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);

nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER);

nameText.setText(“1”);

nameLabel.setLayoutData(gridData);

nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);

passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER);

passwdText.setText(“2”);final Button button = newButton(shell, SWT.NONE);

button.setText(“登录”);//button.setBounds(32, 28, 58, 22);

shell.open();//shell.layout();//消息循环

while (!shell.isDisposed()) {if (!display.readAndDispatch())

display.sleep();

}

}

}

则效果如下:

079aa75d5b043311d458b8e7f50eb420.png

2.参数: horizontalSpan

horizontalSpan代表的是:一个控件所占列数,默认一行包含1个位置,所以若将其设置为2时,这个控件会独占一行。

代码:

public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);

shell.setText(“Hello”);

GridLayout gridLayout=new GridLayout(2, true);

GridData gridData=newGridData();

gridData.horizontalSpan=2;

shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);

nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER);

nameText.setText(“1”);

nameLabel.setLayoutData(gridData);

nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);

passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER);

passwdText.setText(“2”);final Button button = newButton(shell, SWT.NONE);

button.setText(“登录”);//button.setBounds(32, 28, 58, 22);

shell.open();//shell.layout();//消息循环

while (!shell.isDisposed()) {if (!display.readAndDispatch())

display.sleep();

}

}

}

效果;

5de2c43cbc38f316d99cffe55767fe5d.png

3.参数: grabExcessHorizontalSpace

这个参数只有true或false的选择,默认为false。他表示是否填充剩余的水平空间。

代码:

public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);

shell.setText(“Hello”);

GridLayout gridLayout=new GridLayout(2, true);

GridData gridData=newGridData();

gridData.grabExcessHorizontalSpace=true;

shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);

nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER);

nameText.setText(“1”);

nameLabel.setLayoutData(gridData);

nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);

passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER);

passwdText.setText(“2”);final Button button = newButton(shell, SWT.NONE);

button.setText(“登录”);//button.setBounds(32, 28, 58, 22);

shell.open();//shell.layout();//消息循环

while (!shell.isDisposed()) {if (!display.readAndDispatch())

display.sleep();

}

}

}

效果:

1538c08cf7c7e423709f31570de481e5.png

4. 参数: grabExcessVerticalSpace

此参数表示控件是否填充垂直的剩余空间。

代码:

public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);

shell.setText(“Hello”);

GridLayout gridLayout=new GridLayout(2, true);

GridData gridData=newGridData();

gridData.grabExcessVerticalSpace=true;

shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);

nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER);

nameText.setText(“1”);

nameLabel.setLayoutData(gridData);

nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);

passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER);

passwdText.setText(“2”);final Button button = newButton(shell, SWT.NONE);

button.setText(“登录”);//button.setBounds(32, 28, 58, 22);

shell.open();//shell.layout();//消息循环

while (!shell.isDisposed()) {if (!display.readAndDispatch())

display.sleep();

}

}

}

效果:

7015f7a1cf25f8fbf4d494e4f012e0c0.png

5.参数: widthHint

这个参数的意思是控件的最小宽度,可以设定控件的宽度

代码;

public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);

shell.setText(“Hello”);

GridLayout gridLayout=new GridLayout(2, true);

GridData gridData=newGridData();

gridData.widthHint=500;

shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);

nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER);

nameText.setText(“1”);

nameLabel.setLayoutData(gridData);

nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);

passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER);

passwdText.setText(“2”);final Button button = newButton(shell, SWT.NONE);

button.setText(“登录”);//button.setBounds(32, 28, 58, 22);

shell.open();//shell.layout();//消息循环

while (!shell.isDisposed()) {if (!display.readAndDispatch())

display.sleep();

}

}

}

效果:

6f3e92ca7a39deb8d50bb74c8ea448a3.png

6.参数: heightHint

这个参数表示控件的最小高度。

代码:

public classLBMShow{public static voidmain(String args[]){final Display display=Display.getDefault();final Shell shell=newShell(display);

shell.setText(“Hello”);

GridLayout gridLayout=new GridLayout(2, true);

GridData gridData=newGridData();

gridData.heightHint=500;

shell.setLayout(gridLayout);final Label nameLabel=newLabel(shell, SWT.BORDER);

nameLabel.setText(“name: “);final Text nameText=newText(shell, SWT.BORDER);

nameText.setText(“1”);

nameLabel.setLayoutData(gridData);

nameText.setLayoutData(gridData);final Label passwdLabel=newLabel(shell, SWT.BORDER);

passwdLabel.setText(“password: “);final Text passwdText=newText(shell, SWT.BORDER);

passwdText.setText(“2”);final Button button = newButton(shell, SWT.NONE);

button.setText(“登录”);//button.setBounds(32, 28, 58, 22);

shell.open();//shell.layout();//消息循环

while (!shell.isDisposed()) {if (!display.readAndDispatch())

display.sleep();

}

}

}

效果:

013d7bc9cc0395eaebe7a1e99efc7b46.png

7.参数;horizontalAlignment和verticalAlignment还没弄出来。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141143.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • AD18 net class设置「建议收藏」

    AD18 net class设置「建议收藏」今天使用AD18画原理图,想把天线相关网络归属为一类以便方便进行PCB规则设置。在原理图中设置NetClass,可省去在PCB阶段再重新分配NetClass。点击设置→指示→参数设置,调取参数设置符合。将参数设置符合放在要设定的网络上,查看参数设置符合的属性在label中可以重新命名原理图上显示的名称,在Class中点击add,即可新增NetClass,并需要对其进行命名。再将符合复…

    2022年7月16日
    35
  • 结合Cookie的简单图片验证码的工作原理探究

    结合Cookie的简单图片验证码的工作原理探究在系统登录时,往往需要同时提交一个验证码。验证码的作用是验证登录者是不是人,因为人能轻松识别的图片,对于机器来说难度却比较大,因此在登陆时进行验证码校验可以阻断大部分爬虫机器人的骚扰,成本低,收益大,使得图片验证码得到了广泛的应用。本文通过网络分析的方式,stepbystep地探索了图片验证码的工作原理,文章技术门槛低,可读性和可操作性较强,适用于各种闲着没事干的无聊分子。1.百度“系统登录”,随便找了个登录网站:http://scm.fstvgo.com/2.打开该网站,按F12打开.

    2022年7月15日
    17
  • fvwm使用 1_vw3a1101使用说明书

    fvwm使用 1_vw3a1101使用说明书fvwm是一个X11的窗口管理器,提供虚拟窗口,提供多个桌面。提供键盘命令,控制窗口焦点。支持配置命令和动作命令。fvwm启动时读取配置文件,文件可以在多个位置,但是只有第一个找到的生效:$HOME/.fvwm/config/usr/local/share/fvwm/config$HOME/.fvwm/.fvwm2rc$HOME/.fvwm2rc/usr/local

    2022年10月3日
    2
  • docker 卸载出错

    docker 卸载出错场景:win10,一时脑抽,在安装了docker之后没有用正常的方式卸载(比如win10卸载,软件管家等)。直接把docker在c盘下的文件夹给删了,结果这一删,再也安不上了。现象:安装docker显示已经是最新版本(Existinginstallationisuptodate),如下图解决方法:…

    2022年9月8日
    2
  • Java打印九九乘法表

    Java打印九九乘法表1.使用双重for循环打印九九乘法表Java源代码如下:for(inti=0;i<=9;i++){for(intj=1;j<=i;j++){System.out.print(i+”*”+j+”=”+i*j+””);}System.out.println();}打印结果如图:2.使用双重for循环打印九九乘法表,跳过第五行Java源代码如下:for(inti=0;i<=9;…

    2022年7月25日
    12
  • php域名免备案转发,免备案高防CDN支持过墙域名跳转解决域名DNS污染

    php域名免备案转发,免备案高防CDN支持过墙域名跳转解决域名DNS污染免备案服务器联系咨询我QQ:281846000全国节点,自动切换,保证业务的安全和稳定1.301跳转,解决域名被墙,国内免备案不限制内容服务器。2.域名防劫持,DNS防护专属套餐,视频***CDN加速等业务(免&备*案CDN)3.出租海内外高防服务器(TB级防护)4.解决域名DNS被污染问题。(被DNS污染期间不要回源到自己网站,使用过墙DNS24-48小时自动恢复,不要轻易转入他人…

    2022年9月10日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号