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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • loadrunner压力测试学习笔记

    loadrunner压力测试学习笔记loadrunner学习过程以下仅记录自己的学习过程,有不对之处欢迎指出。压力测试步骤:1.分析需求2.准备脚本3.调试脚本2.准备脚本:可以录制也可以自己写,录制的话先按需求分好每一个action,录制时先切换到当前action,再进行录制。例如:创建一个新的脚本,在action里添加新的action,open_index,submit_login,sign_off(loadrunner自带案例的登录过程)3.调试脚本:(1)回放:脚本准备好后进行回放,需要参数的提前准备好参数,比如注册

    2022年7月18日
    15
  • python监控网页变化教程_Python实时监控网站浏览记录实现过程详解

    python监控网页变化教程_Python实时监控网站浏览记录实现过程详解需求:(1)获取你对象chrome前一天的浏览记录中的所有网址(url)和访问时间,并存在一个txt文件中(2)将这个txt文件发送给指定的邮箱地址(你的邮箱)(3)建立例行任务,每天定时自动完成这些操作,你就可以通过邮件查看你对象每天看啥了准备macOSSierraPython3.6Chrome发送邮件的qq邮箱地址qq邮箱授权码SMTP服务器地址:smtp.qq.com接受邮件的邮箱地…

    2022年7月16日
    18
  • Gamma 校正_gamma校正什么意思

    Gamma 校正_gamma校正什么意思问题:什么是Gamma曲线矫正?Gamma曲线矫正是什么意思?      Gamma曲线是一种特殊的色调曲线,当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。高于1的Gamma值将会造成输出亮化,低于1的Gamma值将会造成输出暗化。总之,我们的要求是输入和输出比率尽可能地接近于1。在显示器、扫描仪、打印机等输入、输出设备中这是一个相当常见并且比较重

    2022年9月23日
    2
  • matlab wavedec2 函数,python小波变换 wavedec2函数 各个返回值详解

    matlab wavedec2 函数,python小波变换 wavedec2函数 各个返回值详解python小波变换wavedec2函数各个返回值详解python小波变换wavedec2函数各个返回值详解网上找了好多文章都没有提到这个东西,没有说明wavedec2函数各个返回值究竟是什么意思我们先看看wavedec2函数的大概形式,pywt.wavedec2(data,wavelet,mode=’symmetric’,level=None,axes=(-2,-1))…

    2022年6月29日
    42
  • Landsat 8卫星波段介绍以及波段组合[通俗易懂]

    Landsat 8卫星波段介绍以及波段组合[通俗易懂]Landsat8波段介绍: Landsat8 波段名称 BandName 波长范围(µm) Bandwidth 空间分辨率(m) Resolution 陆地成像仪:OperationalLandImager(OLI) Band1Coastal(海岸波段,可见) 0.43–0.45 30 Band2Blue(蓝波段

    2022年7月23日
    23
  • 7折怎么用计算机,美国联想八通道7折好价,海淘Thinkpad X260 笔记本电脑开箱简评(附齐购物到货过程)…

    7折怎么用计算机,美国联想八通道7折好价,海淘Thinkpad X260 笔记本电脑开箱简评(附齐购物到货过程)…美国联想八通道7折好价,海淘ThinkpadX260笔记本电脑开箱简评(附齐购物到货过程)2016-06-0810:30:1896点赞288收藏127评论接上一篇购物过程贴我擦,你有完没完!!!五、转运过程(补齐剩余回国、清关、缴税、到货过程)(一)简要说明电脑到达转运仓库后,会给你绑定的电话发送一条提醒短信。本人在5月12日收到短信通知,本想给大家找找短信,都怪我手太贱已删除,哎。…

    2022年5月24日
    36

发表回复

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

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