2015-11-04 91 views
1

我正在做一個小程序,我做了一個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

我愛你,最後它的作品我一直在試圖做到這一點,因爲從昨天開始,非常感謝你 –