什么是标签?
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
标签: swt