按钮仅打印一个数字

时间:2016-04-09 15:09:55

标签: java swing user-interface calculator

我有一个数字键盘用于计算器,当我按下按钮时,JTextField上只显示一个数字,即使我按下按钮两次。如何允许用户多次按下按钮以使数字在JTextField上出现多次。例如,如果有人按下一个键两次,则会出现11。这是我对此部分的代码,感谢任何帮助,谢谢!

@Override
public void actionPerformed(ActionEvent e) {
    if(e.getActionCommand().equals("1")){
        numField.setText("1");
    }
}

3 个答案:

答案 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());
       }
   }