2015-11-04 66 views
0

基本上,我創建了一個applet,每個RGB值有一個文本字段。然後我創建了一個try catch塊來顯示一個對話信息,如果用戶輸入一個字符串的話。但是,現在我想要它找到哪個文本字段中有一個字符串,並且只將該文本字段設置爲空,以便它們可以鍵入整數,同時還保留兩個正確文本字段的值。如何找出哪個文本字段不是整數

因此,例如:

[255] [150] [cat] 
step 2: [255] [150] [] (the string textfield should become null) 

代碼:

try{ 
     if (e.getSource().equals (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 (NumberFormatException exception){ 
     JOptionPane.showMessageDialog(null,"Integers Only","ERROR!",JOptionPane.WARNING_MESSAGE); 

    } 

回答

1

你必須對你的代碼分割成樹的部分,每一個領域。

但是這會導致代碼冗餘。爲了避免這種情況,您應該將轉換部分放入一個單獨的函數中,併爲每個字段調用該函數。

+0

感謝您的幫助我認爲我現在明白了 –

相關問題