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()をコメントアウトすると、出力は次のようになります
