SWT –ラベルの例
ラベルとは?
ラベルは最も一般的で頻繁に使用されるウィジェットで、文字列や画像などの静的な情報を表示し、ユーザー入力は含まれません。
ラベルウィジェットの作成方法
このコードスニペットは、位置x = 100、y = 50、幅= 300、高さ= 30にラベルを作成し、「I am Label」テキストを表示します。
Label label = new Label(shell, SWT.BORDER); label.setSize(300,30); label.setLocation(100, 50); label.setText("I am 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);
完全な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