開発者ドキュメント

SWT Hello Worldの例

SWTはStandard Widget Toolkitの略です。私はそれの利点を説明したくないので、Googleで検索してください。詳細を知りたい場合はhttp://www.eclipse.org/swt/[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 ();
}
}

私の前の記事のリンクにアクセスしてください://swt/how-to-import-swt-library-into-eclipse-workspace/[SWTライブラリをEclipse Workspaceにインポートする方法]

説明

上記のSWTの例では、TextBoxを作成し、それを “Hello World”として表示します。


ほとんどの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.)表示ステージ – すべてのコーディングが終了しました.open.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()をコメントアウトすると、出力は次のようになります



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