我的想法是如果enterArea里输入的是字母或者不符合0到10的,就弹出一个警告窗口。对了,我前边的操作都是在一个窗口下进行的,现在是在这个窗口的基础上,在弹出一个警告窗口。   public void isRight(){
      try {
         number2 = Integer.parseInt(enterArea.getText());
         if (number2 >= 0 || number2 <= 10)
         checkAnswer();
      } catch (Exception e) {
         JOptionPane.showMessageDialog(null,"you","Warn",JOptionPane.INFORMATION_MESSAGE);  
      }
   }

解决方案 »

  1.   

    首先,不在0到10之间,系统不会给你抛出异常的.用catch捕捉无效. 
      public void isRight(){
             number2 = Integer.parseInt(enterArea.getText());
             if (number2 >= 0 && number2 <= 10)
             checkAnswer();
             else{
                  JOptionPane.showMessageDialog(null,"you","Warn",JOptionPane.INFORMATION_MESSAGE);  
          }
       }
    试试这个.
      

  2.   

    有可能是你捕获到了其它异常,试试用catch从句先捕获子类异常 numberformatexception