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