我有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