最初のSWTプログラム

輸入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();
            }
        }
    }
}

おすすめ

転載: www.cnblogs.com/Night-Watch/p/12069225.html
おすすめ