【问题标题】:jTextField.setText ERROR. Incompatible types: void cannot be converted to String [duplicate]jTextField.setText 错误。不兼容的类型:void 不能转换为 String [重复]
【发布时间】:2016-08-23 13:03:12
【问题描述】:
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);
    }
}

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

【问题讨论】:

  • setText() 是一个 void 方法,它不返回 String。所以你的String res = jTextField3.setText("Encryption complete." + enc); 行不行...
  • 很可能你的程序没有编译,对吧?

标签: java swing


【解决方案1】:

您更改最后两行,以便:

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

您没有多次使用变量enc

【讨论】:

    【解决方案2】:
     jTextField3.setText("Encryption complete." + enc);
    

    您可以在代码的最后一行简单地执行此操作。 .

    【讨论】:

      【解决方案3】:

      String res 只能getText,不能setText。

      所以试试吧。

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

      【讨论】:

        猜你喜欢
        • 2015-04-28
        • 1970-01-01
        • 2018-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多