開発者ドキュメント

SWT – ラベルの例

ラベルとは何ですか?

ラベルは、最も一般的で頻繁に使用されるウィジェットであり、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 Labelの完全なソースコードがあります。

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

モバイルバージョンを終了