Java 在ActionPerformed事件期间不执行If语句

Java 在ActionPerformed事件期间不执行If语句,java,swing,actionlistener,Java,Swing,Actionlistener,正在尝试编写Swing GUI。单击一个按钮时,我想测试是否已单击另一个按钮。如果有,则执行“If”语句中的语句。但是“if”语句似乎永远不会执行 private void radSingleBurgerActionPerformed(java.awt.event.ActionEvent evt) { if(radDoubleBurger.isSelected()){ newItemPrice = Double.parseDouble(lblItemPrice.getTe

正在尝试编写Swing GUI。单击一个按钮时,我想测试是否已单击另一个按钮。如果有,则执行“If”语句中的语句。但是“if”语句似乎永远不会执行

private void radSingleBurgerActionPerformed(java.awt.event.ActionEvent evt) {
    if(radDoubleBurger.isSelected()){
        newItemPrice = Double.parseDouble(lblItemPrice.getText());
        newItemPrice -= doublePrice;
        lblTest.setText(String.valueOf(newItemPrice));//test to see if working
    }
    lblItemPrice.setText(String.valueOf(newItemPrice += singlePrice));
}                                               

private void radDoubleBurgerActionPerformed(java.awt.event.ActionEvent evt) {
     if(radSingleBurger.isSelected()){
        newItemPrice = Double.parseDouble(lblItemPrice.getText());
        newItemPrice -= singlePrice;
        lblTest.setText(String.valueOf(newItemPrice));//test to see if working
    }
    lblItemPrice.setText(String.valueOf(newItemPrice += doublePrice));
}

单击
JButton
不会使其(永久)处于选中状态。单击只是一个临时操作

也许您想使用
JToggleButton
。这允许您单击按钮以将其选中,然后再次单击以将其取消选中

有关更多信息,请阅读上的Swing教程部分


或者,如果您只是想知道用户是否单击了常规的
JButton
,那么您需要自己维护一个布尔变量,并在按钮的ActionListener中进行更新。

谢谢,我真的很累,因为我一直盯着屏幕想弄明白这一点。我添加了一个布尔检查变量,现在它可以工作了。我试图将其添加到侦听器中,但NetBeans IDE不允许我编辑它们???@cryahavoc\u Mike,我不使用IDE生成代码,因此我无法帮助。我宁愿自己写代码,然后我就完全控制了。此外,如果您切换到其他IDE,IDE生成的代码将不可维护。只需使用IDE来帮助编译和调试、组织类等。