gpt4 book ai didi

java - JRadioButton setMnemonic 破坏 Java 1.5

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

我正在尝试将短 JComboBox 转换为 JRadioButton 组。定义单选按钮时,它告诉我它不喜欢我的 setMnemonic 语法。

我的代码:

public JRadioButton mailRadio = new JRadioButton("Mail");
mailRadio.setMnemonic(KeyEvent.VK_M);

它将在智能感知(或任何调用的 java 版本)中显示 setMnemonic(int) ,但是一旦我接受这一点,mailRadio.setMnemonic 就会因语法错误而带有下划线。将鼠标悬停在其上会出现错误“未找到类型 mailRadio.setMnemonic”。编译时出现错误“方法声明无效;需要返回类型。”

据我所知,我并没有尝试做这两件事。好久没用Java了,很生疏。我不知道我做错了什么。

我有三个像这样的 JRadioButtons,它只会在第一个按钮上显示错误,直到我评论它或删除它,然后错误会向下移动到下一个。

我正在使用 JDeveloper 10.1.3.5、Java 1.5.0_06。遗憾的是,目前无法升级其中任何一个。

最佳答案

看到您使用 public 来声明变量,我假设代码片段位于类声明内。

您不能在类声明中使用语句(并且诸如 setMnemonic 之类的方法调用是一个语句)。您应该在构造函数内调用此方法:

public class XXX {
public JRadioButton mailRadio = new JRadioButton("Mail");

public XXX() {
mailRadio.setMnemonic(KeyEvent.VK_M);
}
}

看起来更像您最初尝试做的替代方案是初始化程序 block :

public class XXX {
public JRadioButton mailRadio = new JRadioButton("Mail");

{
mailRadio.setMnemonic(KeyEvent.VK_M);
}
}

但这是不好的做法,我只是为了完整起见才提到它。

更多详情in the doc .

关于java - JRadioButton setMnemonic 破坏 Java 1.5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18366245/

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