我正在用Java構建一個簡單的程序來獲取餘額(我的設置爲$ 8000)。我想存入資金,所以我有一個帶有0-9按鈕,textarea和存款按鈕的UI,因此如果用戶想存入$ 100,他會按1,然後按0兩次。所有的工作,它第一次存款,但第二次存款的雙倍金額。如果我按下存款按鈕10次並選擇$ 1,然後按輸入存入$ 10。我認爲我的btn動作監聽器的結構可能是錯誤的。JButton重複操作取決於按下的次數
任何想法?
代碼:
btnDeposit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
label1.setText("Deposit: How much would you like to deposit?");
btnWithdraw.setEnabled(false);
btnBalance.setEnabled(false);
btnEnter.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent ae) {
//convert text area into double
double depositNumber = Double.parseDouble(ta.getText());
sav.deposit(depositNumber);
btnWithdraw.setEnabled(true);
btnBalance.setEnabled(true);
}
});
}
});
我的存款功能是:
public void deposit(double depositAmount) {
balance += depositAmount;
System.out.println("Your updated balance is: " + balance);
}
我也注意到,它不回去的地方,它開始,如果我繼續點擊進入它不斷添加和添加...
按鈕,清除我的文本區域:
btnClear.addActionListener(new new ActionListener(){
@Override
public void actionPerformed(ActionEvent ae) {
ta.setText("");
}
});
您是否清除文本框? –
是的,如果我存入$ 1,請點擊輸入,然後清除textarea,按1,然後輸入存款,然後存入$ 2!如果我再次這樣做,它會存入$ 3! – Gui
你在哪裏清除它? –