-2

ユーザーが [いいえ] または [キャンセル] をクリックすると閉じ、[はい] をクリックするとスクリプトが続行されるダイアログ ボックスを作成しようとしていますが、何らかの理由で以下のコードを動作させることができません。

this.finish(); Process.killProcess( Process.myPid() );


//default title and icon
    int dialogButton= JOptionPane.YES_NO_CANCEL_OPTION;
    int dialogResult = JOptionPane.showConfirmDialog(null, "do you plan on attending a local technology center?", "Info",dialogButton);
    if(dialogResult==JOptionPane.YES_OPTION){
    //Code for YES Button Clicked
    }
    else if(dialogResult==JOptionPane.NO_OPTION)
    {
    //Code for NO Button Clicked
         this.finish(); Process.killProcess( Process.myPid() );
    }
    else if(dialogResult==JOptionPane.CANCEL_OPTION){
    //Code for CANCEL Button Clicked
         this.finish(); Process.killProcess( Process.myPid() );
    }
4

1 に答える 1

0

タイトルから判断すると、コンパイルエラーが発生していると思います。

投稿したコードは、staticメソッド内にある可能性があります。

を参照しているため、メソッドでthisキーワードを使用することはできません。クラス レベルで実行しているメソッドを実行している場合は、オブジェクトではなく、クラスのメソッドを呼び出します。ここでのキーワードはナンセンスです。staticthisobjectstaticthis

修正: メソッドfinishも静的であることを宣言し、this.

于 2013-09-10T15:40:00.613 に答える