2016-04-28 108 views
1
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    try { 
     String pwd = jTextField2.getText(); 
     String EncryptionKey = "dhsakjh7324afe24"; 
     AESExample aes = new AESExample(EncryptionKey); 
     String enc = aes.encrypt(pwd); 
     String res = jTextField3.setText("Encryption complete." + enc); 
    } catch (Exception ex) { 
     Logger.getLogger(Crypto.class.getName()).log(Level.SEVERE, null, ex); 
    } 
} 

我該如何處理這個..我必須把加密的密碼了在文本字段一個按鈕動作不可編輯jTextField.setText錯誤。不兼容的類型:無效,不能轉換成字符串

+0

'setText()'是一個'void'方法,它不返回'String'。所以你的行'String res = jTextField3.setText(「Encryption complete。」+ enc);'不會工作...... – 3kings

+0

很可能你的程序沒有編譯,對吧? – randominstanceOfLivingThing

回答

2
jTextField3.setText("Encryption complete." + enc); 

您可以簡單地在代碼的最後一行執行此操作。 。

1

您更改最後兩行因此:

String res = jTextField3.setText("Encryption complete." + aes.encrypt(pwd)); 

您不多次使用變量enc

1

字符串res只能getText,而不能setText。

所以試試。

jTextField3.setText("Encryption complete." + enc); 
String res= jTextField3.getText(); 
相關問題