-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在方法中使用关键字static,因为this指的是object. 当您运行一个static在类级别上运行的方法时,您调用的是类的方法,而不是对象。这里的this关键字是胡说八道。

修复:声明您的方法finish也是静态的,并删除this.

于 2013-09-10T15:40:00.613 回答