gpt4 book ai didi

java - 无法在匿名类中使用导入的类

转载 作者:行者123 更新时间:2023-12-01 15:15:34 25 4
gpt4 key购买 nike

我正在从 Python 切换到 Java,但我的项目遇到了一些困难。我正在 Swing 中为我教授的一些密码编写一个 GUI。我的项目中有两个包 - cryptolib 和 cryptogui。 Cryptolib 包含所有不同的密码作为类,而 cryptogui 是我的 GUI。

我的所有密码都是我定义的密码类的子类。目前,我在使用以下类(class)时遇到困难。

package cryptolib;
public class SubstitutionCipher extends Cipher{
... implementation here ...
}

在我的 GUI 类中,我定义了一个菜单项以使用匿名类切换到替换密码。

package cryptogui;
import cryptolib.*;
public class CryptoSwing extends JFrame {
private Cipher cipher;
public CryptoSwing() {
JMenuItem mntmSubstitution = new JMenuItem("Substitution");
mntmSubstitution.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
cipher = SubstitutionCipher(txtSubKeyword.getText());
}
});
}

我遇到的问题是,虽然“private Cipher cipher;”有效,ActionListener 中的 SubstitutionCipher 代码给了我错误

The method SubstitutionCipher(String) is undefined for the type new ActionListener(){}

我从 Swing 导入的类(例如 java.awt.CardLayout)工作得很好。我知道这可能是我错过的一些基本问题,但我已经搜索过,但似乎找不到问题所在。

最佳答案

cipher = SubstitutionCipher(txtSubKeyword.getText());

应该是

cipher = new SubstitutionCipher(txtSubKeyword.getText());

注意new关键字。

关于java - 无法在匿名类中使用导入的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11654951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com