【发布时间】:2015-12-14 15:17:37
【问题描述】:
在我的 Java GUI 中有 4 个JTextFields。目标是输入 3 个文本字段的默认值(下面代码中的示例 0.8)并计算值并将计算结果显示到第 4 个文本字段中。然后,用户应该能够更改JTextField 中数字的值,然后再次按下计算按钮以获取新值以重新计算并显示它们。
问题:当编辑 JTextfields 并按下计算按钮时,它不会使用新数字而是使用旧的初始值进行计算。
JTextField S = new JTextField();
S.setText(".8");
String Stext = S.getText();
final double Snumber = Double.parseDouble(Stext);
.... *same setup for Rnumber*
.... *same setup for Anumber*
....
JButton btnCalculate_1 = new JButton("Calculate");
btnCalculate_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
int valuec = (int) Math.ceil(((Snumber*Rnumber)/Anumber)/8);
String stringValuec = String.valueOf(valuec);
NewTextField.setText(stringCalc);
}
我检查了几个帖子并尝试过:
How Do I Get User Input from a TextField and Convert it to a Double?
Using JTextField for user input
基础知识。但是,每当尝试使其适应我的代码时,eclipse 都会返回各种错误。
【问题讨论】:
标签: java jtextfield