【发布时间】:2016-03-18 01:23:39
【问题描述】:
所以我正在制作一个程序来找出多面体的表面积和体积,所以我需要使用JRadioButtons 让用户选择他们想要的形状,如果他们想要 SurfaceArea 或 Volume,等等像这样。
但是,我遇到了一个问题,每次单击新按钮时我都需要运行一些东西。
当我将actionListener() 添加到我的JRadioButton 时,actionPerformed() 方法甚至没有运行。有什么我遗漏的吗?
我希望我的 actionPerformed() 方法运行。
width.addActionListener(ral);
height.addActionListener(ral);
length.addActionListener(ral);
slantHeight.addActionListener(ral);
radius.addActionListener(ral);
displayAnswer.addActionListener(ral);
public void actionPerformed(ActionEvent a) {
System.out.println("Changed Radio Button: " + a.getSource());
}
【问题讨论】:
-
根据网站的常见问题解答:寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定问题或错误和在问题本身中重现它所需的最短代码。请创建并发布您的minimal reproducible example,以便我们自己测试您的代码。
-
+满载鳗鱼的气垫船这样更好吗?
-
@LtLobster 如果您仍然感到困惑,您应该阅读this,尤其是标题为“帮助他人重现问题”的部分。
-
龙虾,看看链接,它会解释一切!即使你不需要这个问题的构造,我可以向你保证,它将来会对你有用。
-
我自己,我很少向我的 JRadioButtons 添加侦听器,而是在用户按下接受或提交 JButton 或执行类似操作时简单地查询它们的状态。这样我的代码可以更简单——我喜欢的东西。
标签: java swing radio-button listener jradiobutton