jTextField.setText错误。不兼容的类型:void无法转换为String

时间:2016-04-28 16:16:11

标签: java swing

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);
    }
}

我该如何处理...我必须将加密密码放在文本字段中不可编辑的按钮操作上

3 个答案:

答案 0 :(得分:2)

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

您只需在代码的最后一行执行此操作即可。

答案 1 :(得分:1)

您更改最后两行,以便:

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

您不是多次使用变量enc

答案 2 :(得分:1)

String res只能是getText,而不是setText。

所以试试。

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