我有一个数字键盘用于计算器,当我按下按钮时,JTextField
上只显示一个数字,即使我按下按钮两次。如何允许用户多次按下按钮以使数字在JTextField
上出现多次。例如,如果有人按下一个键两次,则会出现11。这是我对此部分的代码,感谢任何帮助,谢谢!
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("1")){
numField.setText("1");
}
}
答案 0 :(得分:1)
获取旧文本,然后像这样添加新文本
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("1")){
numField.setText(numField.getText() + "1");
}
}
答案 1 :(得分:0)
您在代码中正在做的是设置文本" 1" ... 看看这一行来改变它,你怎么能想到一种方法来让它添加到textField中已经存在的字符串的末尾?
numField.setText("1");
答案 2 :(得分:0)
另一种策略:
final Set<String> actionSet = new HashSet<String>();
actionSet.add("1");
actionSet.add("2");
actionSet.add("3");
@Override
public void actionPerformed(ActionEvent e) {
if(actionSet.contains(e.getActionCommand())){
numField.setText(numField.getText() + e.getActionCommand());
}
}