gpt4 book ai didi

java - 使用复选框添加值?

转载 作者:行者123 更新时间:2023-12-02 06:51:25 26 4
gpt4 key购买 nike

我正在尝试创建一个注册系统。我有 6 个复选框,我想要发生的是,如果我选中其中一个复选框并按下计算按钮,它应该为标签提供值 2640。当我单击另一个复选框并按下按钮时,再次计算如果我单击所有 6 个复选框,则标签为 5280 等等。

如果未单击其中一个复选框并且按下计算按钮,则应从当前总数中减去 2640。这是我的代码:

if (chkPLF.isSelected() == true) {
tFee = 2640;
lblMis.setText(Double.toString(misFee));
lblT.setText(Double.toString(tFee + tFee));

if (chkPLF.isSelected() == false) {
tFee = tFee - 2640;
lblMis.setText(Double.toString(misFee));
lblT.setText(Double.toString(tFee));
}
}
if (chkSAD.isSelected() == true) {
tFee = 2640 * 3;
lblMis.setText(Double.toString(misFee));
lblT.setText(Double.toString(tFee));

if (chkSAD.isSelected() == false) {
tFee = tFee - 2640;
lblMis.setText(Double.toString(misFee));
lblT.setText(Double.toString(tFee));
}
}

它只显示当前值,但不减去。请帮忙!

最佳答案

为什么不直接计算被点击的复选框的数量是结果的 2640 倍。现在,您似乎正在用每个复选框覆盖结果......

例如...

int checkCount = 0;
if (chk1.isSelected()) {
checkCount++;
}
if (chk2.isSelected()) {
checkCount++;
}
if (chk3.isSelected()) {
checkCount++;
}
if (chk4.isSelected()) {
checkCount++;
}
if (chk5.isSelected()) {
checkCount++;
}
if (chk6.isSelected()) {
checkCount++;
}

tFee = 2640 * checkCount;
lblMis.setText(Double.toString(misFee));
lblT.setText(Double.toString(tFee));

现在,我要走了,这可以通过循环更轻松地完成......

JCheckBox[] boxes = new JCheckBox[]{chk1, chk2, chk3, chk4, chk5, chk6};
tFee = 0;
for (JCheckBox box : boxes) {
if (box.isSelected()) {
tFee += 2640;
}
}
lblMis.setText(Double.toString(misFee));
lblT.setText(Double.toString(tFee));

但也许那是因为我疯了......

关于java - 使用复选框添加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17983673/

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