2015-11-04 3 views
1

Я делаю апплет, и я сделал блок catch try, который, когда программа получает текст из трех текстовых полей, если любое текстовое поле не является целым числом, оно должно показывать диалоговое окно говоря недопустимый ввод, однако, ничего не показывает, и я не уверен, как добавить диалоговое окно на мой апплетМоя попытка catch не показывает предупреждение

try{ 
     if (e.getSource() == bttn) 
     { 

      as=T1.getText(); 
      ag=T2.getText(); 
      ab=T3.getText(); 
      as=as.trim(); 
      ag=ag.trim(); 
      ab=ab.trim(); 

      redColor= Integer.parseInt(as); 
      greenColor= Integer.parseInt(ag); 
      blueColor= Integer.parseInt(ab); 
     } 
    } 
    catch (InputMismatchException exception){ 
     JOptionPane.showMessageDialog(null,"Invalid Input","TITLE",JOptionPane.WARNING_MESSAGE); 

    } 

ответ

0

Ваша проблема, вероятно, здесь:

if (e.getSource() == bttn) 

Это условие вероятно, никогда не будет правдой.

изменить его

if (e.getSource().equals(bttn)) 

О, и parseInt бросает NumberFormatException, не InputMismatchException.

+0

Я пробовал это раньше, ничего не происходит –

+0

Я люблю тебя, наконец, это работает Я пытался это сделать со вчерашнего дня, большое спасибо –

Смежные вопросы