【发布时间】:2013-12-05 19:38:41
【问题描述】:
我创建了按钮 1-9 以及 4 个文本字段。我试图让用户点击任何数字 1-9 来输入每个文本字段。但是,我无法确定用户点击了哪个字段。目前 1-9 按钮仅在 amt 文本字段中输入文本。如何检查单击了哪个字段并在其中输入输入?
新问题
public void actionPerformed(ActionEvent e) {
String iamt, ii, iterm,ipay;
iamt = amt.getText();
ii = interest.getText();
iterm = term.getText();
ipay = payment.getText();
有没有办法缩短这个 if 语句,这样我就没有按钮 1-10 的冗余代码?
if(e.getSource()==btn1) {
if(previouslyFocusedTextBox.equals(amt)){
amt.setText("1");
amt_number+=amt.getText();
amt.setText(amt_number);
}
else if (previouslyFocusedTextBox.equals(interest)){
interest.setText("1");
int_number+=interest.getText();
interest.setText(int_number);
}
else if (previouslyFocusedTextBox.equals(term)){
term.setText("1");
t_number+=term.getText();
term.setText(t_number);
}
else if (previouslyFocusedTextBox.equals(payment)){
payment.setText("1");
p_number+=payment.getText();
payment.setText(p_number);
}
}
if(e.getSource()==btnPay){
Loan = new LoanforCalc(Double.parseDouble(iamt),Double.parseDouble(ii),Integer.parseInt(iterm));
payment.setText(Double.toString(Loan.getPayment()));
}
【问题讨论】:
标签: java swing jbutton jtextfield calculator