輸入org.eclipse.swt.SWT。 輸入org.eclipse.swt.events.SelectionEvent; 輸入org.eclipse.swt.events.SelectionListener; 輸入org.eclipse.swt.widgets.Button; 輸入org.eclipse.swt.widgets.Display; 輸入org.eclipse.swt.widgets.Group; 輸入org.eclipse.swt.widgets.Label; 輸入org.eclipse.swt.widgets.List; 輸入org.eclipse.swt.widgets.MessageBox; 輸入org.eclipse.swt.widgets.Shell; 輸入org.eclipse.swt.widgets.Text; パブリック クラス HelloSWTは延びシェル{ // これらは、以下を制御するために使用されますされている プライベート 静的テキストテキストを、 プライベート 静的ボタンswtButton; プライベート 静的ボタンawtButton; プライベート 静的ボタンswingButton; プライベート 静的グループグループ; プライベート 静的ボタンボタン; プライベート 静的ラベルbenefitOfSwtLabel; プライベート 静的の一覧リスト。 パブリック 静的 ボイドメイン(文字列[]引数){ / ** *表示オブジェクトを作成し、表示を作成するためにこれを使用 *ウィンドウシェル、およびそのタイトルと最初のウィンドウサイズを設定します。ときので、 *スレッドの前に表示するので、それがUIスレッドで、オブジェクトを作成し、 * / ディスプレイ表示 = Display.getDefault()。 最終のシェルシェル= 新しいシェル(ディスプレイ) shell.setText( "こんにちはSWT" ); shell.setSize( 260、283 )。 shell.open(); / ** *テキストのスペースを作成し、その内容のテキストを設定します。次に、設定 *ウィンドウ内の空間的位置 *左上の頂点(10、8)、230の幅は、35の高さ * / テキスト = 新しいテキスト(シェル、SWT.BORDER)。 text.setText(「SWTは、グラフィカルツールボックスを使用して、Eclipseプラットフォームです」)。 text.setBounds( 10、8、230、35 )。 / ** *リストコントロールは、コンテンツのシリーズを表示するために使用することができます。ここでは4つのコンテンツを作成しました *リストコントロール * / リスト = 新しいリスト(シェル、SWT.BORDER)。 list.setItems(新しい新しい文字列[] { 「オペレーティング・システムを使用してローカル制御」、 「プラットフォームに依存しないAPIを提供」、 「速いスピードを実行GUIプログラム」、 「......より詳細」 }); / ** * Labelコントロールは通常通り、画面上のテキストを表示するように変更することはできません *使用するタグ * / benefitOfSwtLabel = 新しいラベル(シェル、SWT.NONE)。 benefitOfSwtLabel.setText( "SWTの利点:" ); benefitOfSwtLabel.setBounds( 10、49、90、15 )。 / ** *グループオブジェクトは、このグループのコントロールを、関連するコントロールのグループを形成するために使用することができます *外は、彼らと他のコントロールを隔離するために、境界線を表示します。国境で *テキストは、コントロールのこのグループの役割を説明するために、タイトルに追加できます。 * / グループ = 新しいグループ(シェル、SWT.NONE)。 group.setText(「あなたは、グラフィカルツールボックスを使用しましたか?」)。 group.setBounds( 10、159、230、47 )。 / ** *ボタンの種類は、プッシュボタン、ラジオボタン、多くの形式、チェックボタンが含まれています。 * * / awtButton = 新しいボタン(グループ、SWT.CHECK)。 awtButton.setText( "AWT" )。 awtButton.setBounds( 10、20、54、18 )。 swingButton = 新しいボタン(グループ、SWT.CHECK)。 swingButton.setText( "スイング" ); swingButton.setBounds( 70、22、60、15 )。 swtButton = 新しいボタン(グループ、SWT.CHECK)。 swtButton.setBounds( 136、22、62、15 )。 swtButton.setText( "SWT" )。 ボタン = 新しいボタン(シェル、SWT.None)。 button.addSelectionListener(新しいSelectionListener(){ @オーバーライド 公共 のボイドwidgetSelected(SelectionEventのarg0){ メッセージボックスメッセージボックスは = 新しいメッセージボックス(シェル、SWT.ICON_INFORMATION)を、 messageBox.setMessage( "こんにちはSWT" ); messageBox.open(); } @オーバーライド 公共 のボイドwidgetDefaultSelected(SelectionEventのarg0){ // TODO自動生成されたメソッドスタブ } }); button.setText(「ボタンを押すだけ、SWTはこんにちはは言いました!」); button.setBounds( 10、214、227、25 )。 shell.layout(); しばらく(!shell.isDisposed()){ 場合(!display.readAndDispatch()){ display.sleep(); } } } }
最初のSWTプログラム
おすすめ
転載: www.cnblogs.com/Night-Watch/p/12069225.html
おすすめ
ランキング