SWT –标签示例

什么是标签?

Label是最常用和最常用的窗口小部件,它显示静态信息,例如String或Image,并且不涉及用户输入。

如何创建标签小部件?

此代码段将在位置x = 100,y = 50,宽度= 300,高度= 30处创建标签,并显示“我是标签”文本。

Label label = new Label(shell, SWT.BORDER);
label.setSize(300,30);
label.setLocation(100, 50);
label.setText("I am Label");

如何使用Label创建分隔符?

有时,标签被用作组件之间的分隔符。 这是实现方法。

此代码段将创建一个Label并在其中绘制一条水平线作为分隔符。

Label shadow_sep_h = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_OUT | SWT.HORIZONTAL);
shadow_sep_h.setBounds(50,80,100,50);

此代码段将创建一个Label并在其中绘制一条垂直线作为分隔符。

Label shadow_sep_v = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_IN | SWT.VERTICAL);
shadow_sep_v.setBounds(50,100,5,100);

这是完整的SWT标签源代码。


import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;
 
public class SWTLabel {
 
public static void main (String [] args) {
	Display display = new Display ();
	Shell shell = new Shell(display);
 
	Label label = new Label(shell, SWT.BORDER);
	label.setSize(100,30);
	label.setLocation(50, 50);
	label.setText("I am a Label");
	
	Label shadow_sep_h = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_OUT | SWT.HORIZONTAL);
	shadow_sep_h.setBounds(50,80,100,50);
	
	Label shadow_sep_v = new Label(shell, SWT.SEPARATOR | SWT.SHADOW_IN | SWT.VERTICAL);
	shadow_sep_v.setBounds(50,100,5,100);
	
	
	shell.setSize(300,300);
	shell.open ();
	while (!shell.isDisposed ()) {
		if (!display.readAndDispatch ()) display.sleep ();
	}
	display.dispose ();
}
}

什么是SWT班?

SWT类打包为org.eclipse.swt.SWT ,用于指定小部件样式,例如文本对齐方式(SWT.LEFT,SWT.CENTER,SWT.RIGHT),小部件形状SWT.BORDER,SWT.SHADOW_IN等上。 这是一个非常普通的类,请使用Eclipse内容助手(CTRL +空格)列出所有成员。

请访问SWT API文档以了解更多信息
http://help.eclipse.org/stable/nftopic/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/SWT.html

翻译自: https://mkyong.com/swt/swt-label-example/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值