因此,我正在编写一个程序来找出多面体的表面积和体积,因此我需要使用JRadioButton
来让用户选择所需的形状(如果需要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());
}
最佳答案
从How to Write an Item Listener(重点是我):
项目事件由实现ItemSelectable
接口的组件触发。通常,ItemSelectable
组件会为一个或多个项目保持打开/关闭状态。
由于单选按钮符合此描述,因此ItemListener
将是更适合使用的侦听器;试试吧。
希望这可以帮助!