因此,我正在编写一个程序来找出多面体的表面积和体积,因此我需要使用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将是更适合使用的侦听器;试试吧。

希望这可以帮助!

07-26 01:37