gpt4 book ai didi

java - 如果语句在 ActionPerformed 事件期间未执行

转载 作者:行者123 更新时间:2023-12-02 11:59:50 25 4
gpt4 key购买 nike

尝试编写一个 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 教程中关于 How to Use Buttons 的部分了解更多信息。

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

关于java - 如果语句在 ActionPerformed 事件期间未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47353970/

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