2016-04-28 15 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); 
    } 
} 

umgewandelt werden Wie kann ich damit umgehen .. Ich habe das verschlüsselte Passwort setzen bekam auf eine Schaltfläche Aktion in das Textfeld ein, die nicht bearbeitet werdenjTextField.setText FEHLER. Inkompatible Typen: void kann nicht auf String

+0

'setText()' ist eine 'void' Methode, die keine' String' zurückgibt. also deine Zeile 'String res = jTextField3.setText (" Verschlüsselung abgeschlossen. "+ enc);' wird nicht funktionieren ... – 3kings

+0

höchstwahrscheinlich hat dein Programm nicht kompiliert, oder? – randominstanceOfLivingThing

Antwort

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

Sie können dies einfach in der letzten Zeile Ihres Codes tun. .

1

Sie ist es, die letzten beiden Zeilen ändern dass so:

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

Sie verwenden nicht die Variable enc mehr als einmal.

1

String res kann nur getText, nicht setText.

Also versuchen Sie es.

jTextField3.setText("Encryption complete." + enc); 
String res= jTextField3.getText(); 
Verwandte Themen