我有3个TextField。一个是totalTF,另一个是tenderTF,最后一个是changeTF。我想知道如何去取得总金额中的总价,并允许用户输入他们给出纳员的金额,然后一旦选择了付款按钮就可以解决变更,并显示在变更中。这是我的代码到目前为止。我试图做数学然后设置changeTF。任何帮助将不胜感激谢谢。从JTextField计算更改
JButton payButton = new JButton("Pay");
payButton.setBounds(970, 569, 209, 51);
contentPane.add(payButton);
// Calculate Change
changeTF.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == payButton)
{
double change = Double.valueOf(totalTF.getText()) - Double.valueOf(tenderedTF.getText());
changeTF.setText(String.valueOf(change));
}
}
});
tenderedTF.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == payButton)
{
double change = Double.valueOf(totalTF.getText()) - Double.valueOf(tenderedTF.getText());
changeTF.setText(String.valueOf(change));
}
}
});
'changeTF'和'tenderedTF'永远不会收到'payButton'触发的动作事件,它们只会接收到您自己的代码所触发的动作事件。尝试添加一个'ActionListener'到按钮。 – Berger
您想要在点击付款按钮时进行计算,是否正确?然后你需要一个按钮上的动作侦听器,而不是在字段上。 – lucasvw
辉煌!它的工作,只有它不会将它设置在changeTF到正确的小数位。我应该如何克服这一点。谢谢 – Movillian