gpt4 book ai didi

java - 根据选择的单选按钮不同的操作

转载 作者:行者123 更新时间:2023-12-02 00:32:01 25 4
gpt4 key购买 nike

class personalFrame {

JTextField totalIncome = new JTextField(10);
private JFrame frame3 = new JFrame("Personal Tax Calculator");
JButton Calculate = new JButton("Calculate");
JRadioButton residentTax = new JRadioButton("Resident Tax");
JRadioButton nonresidentTax = new JRadioButton("Working Tax");
JRadioButton workingTax = new JRadioButton("Non-working Tax");

public personalFrame() {

frame3.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame3.setSize(300, 100);
frame3.setVisible(true);
frame3.setLayout(new FlowLayout());

frame3.add(new JLabel("Total Income "));
frame3.add(totalIncome);
frame3.add(Calculate);
frame3.add(residentTax);
frame3.add(nonresidentTax);
frame3.add(workingTax);

Calculate.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

String Income = totalIncome.getText();
Double totalIncome = Double.parseDouble(Income);
double expenseTax = 0;
double totalTax = totalIncome - expenseTax;
String Tax = String.valueOf(totalTax);
JOptionPane.showMessageDialog(null, "Tax payable is A$" + Tax, "Total tax", JOptionPane.INFORMATION_MESSAGE);

}

});

residentTax.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ie){
double expenseTax = 1000;
}
});

nonresidentTax.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ie){
double expenseTax = 1500;

}
});

workingTax.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ie){
double expenseTax = 2000;

}
});

}
}

上面的代码适用于我正在开发的计算税收程序。该框架是用户可以选择的选项。一旦在这里,他们可以输入总收入,并且将计算税收(我尚未将方法链接到此,现在它只是一个占位符计算,直到按钮生效)

我是 jswing 新手,所以对这些功能有点困惑。我希望计算器 ActionListener 中的双 eexpenseTax 等于用户选择的任何单选按钮(居民、非居民或工作税,每个都有自己的费用税变量)

如何实现这一目标?谢谢你

最佳答案

JButton Calculate = new JButton("Calculate");

变量名称不应以大写字符开头。保持一致!

double expenseTax = 0;
double totalTax = totalIncome - expenseTax;

上面的代码没有任何意义。 ExpenseTax 的值始终为零。

double expenseTax = 1000;

您的 ActionListeners 中的代码也不执行任何操作,您定义的“局部变量”不能在程序中的其他任何地方使用。

所以解决方案是在类中使用“实例变量”。 JRadioButton ActionListeners 将更新此变量。然后 JButton ActionListener 将在计算中使用此变量。

因此,您在定义按钮的地方定义了变量:

private couble expenseTax;

然后在 JRadioButton 监听器中使用:

//double expenseTax = 1000;
expenseTax = 1000;

最后在您使用的 JButton ActionListener 中:

//double expenseTax = 0;
double totalTax = totalIncome - expenseTax;

关于java - 根据选择的单选按钮不同的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58006157/

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