boolean giveUp(){   if(!motified)
   return true;
 
   int temp=JOptionPane.showConfirmDialog(this,"Save Change?","Text Edit",JOptionPane.YES_NO_CANCEL_OPTION);
   switch(temp){
  //如果选择YES则调用SAVE AS方法
   case JOptionPane.YES_OPTION: return saveFile();
   //如果选择NO 则放弃保存,返回真
   case JOptionPane.NO_OPTION:  return true;
     //如果选择Cancel 则返回假
     case JOptionPane.CANCEL_OPTION: return false;
}  }

解决方案 »

  1.   

    giveUp 返回的是 boolean 类型,你返回个 saveFile() 方法干吗?
      

  2.   

    case JOptionPane.YES_OPTION: 
    boolean b = saveFile();
    if(b) {
    return true;
    }else{
    return false;
    }
      

  3.   

    saveFile()是另一个方法的    这里是调用哪个方法
      

  4.   

    把switch的default写上,让它也返回一个boolean型,再试试.
      

  5.   

    那些case都不符合的话,那返回啥了?
    也就是存在一个可能分支没return
    这是语法问题吧,细心点
      

  6.   

    另外确保saveFile()方法返回的是boolean型
      

  7.   

    谢谢大家了 ~!    是缺了个default
      

  8.   

    先让saveFile()返回到一个boolean型.这样return这个就好咯.