SWT Hello Worldの例

SWT Hello Worldの例

SWTはStandard Widget Toolkitの略です。 私はそれの利点を説明したくありません。Googleで検索してください。 詳細については、SWT Official Websiteにアクセスしてください。

これは簡単なSWT Hello Worldプログラムです

import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;

public class SWTHelloWorld {

public static void main (String [] args) {
    Display display = new Display ();
    Shell shell = new Shell(display);

    Text helloWorldTest = new Text(shell, SWT.NONE);
    helloWorldTest.setText("Hello World SWT");
    helloWorldTest.pack();

    shell.pack();
    shell.open ();
    while (!shell.isDisposed ()) {
        if (!display.readAndDispatch ()) display.sleep ();
    }
    display.dispose ();
}
}

P.S In order to run the above SWT example, we have to import SWT library into Eclipse workspace.

以前の記事How to import SWT library into Eclipse Workspace?にアクセスしてください

説明

上記のSWTの例では、TextBoxが作成され、「HelloWorld」と表示されます。
image

ほとんどのSWTアプリケーションは、3つのステージ構造で構成されています。

1.)ステージの初期化-ディスプレイおよびシェルインスタンスの作成

Display display = new Display ();
Shell shell = new Shell(display);

2.)デザイン(ビジネスログイン)ステージ-「Hello World SWT」を表示するテキストウィジェットを作成します

Text helloWorldTest = new Text(shell, SWT.NONE);
helloWorldTest.setText("Hello World SWT");
helloWorldTest.pack();

3.)表示段階–すべてのコーディングが完了し、shell.openメソッドが呼び出されると、すべてのアプリケーションのGUIが表示されます。 表示クラスはdisplay.readAndDispatch()を使用して、ウィンドウを閉じるなどのアプリケーションで発生した関連するユーザーイベントを追跡します。

shell.pack(); //optional
shell.open ();
while (!shell.isDisposed ()) {
    if (!display.readAndDispatch ()) display.sleep ();
}
display.dispose ();

おめでとうございます! 簡単なSWT Hello Worldプログラムを作成しました。

shell.pack()とは何ですか?

SWTアプリケーションに、ウィジェット(シェルウィンドウ)を希望のサイズに自動サイズ変更するように指示します。常に必要なスペースだけを使用します。 これは、解像度とプラットフォームのレンダリングの違いにより役立つ機能です。

上記のHello Worldプログラムでshell.pack()をコメントアウトした場合。 出力は次のようになります

image