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」と表示されます。
ほとんどの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()をコメントアウトした場合。 出力は次のようになります