如何将按键绑定添加到现有事件?

时间:2019-01-30 17:25:48

标签: java

我正在制作一个claculator应用。我进行了设置,以便可以单击按钮并在显示屏上添加一个数字。我想要它,以便当我在键盘上单击相同的数字按钮时,它也可以执行相同的操作。下面是相关的代码行。

b1.addMouseListener(new java.awt.event.MouseAdapter() 
    {
        public void mouseClicked(java.awt.event.MouseEvent evt) 
        {
            b1MouseClicked(evt);
        }
    });

private void b1MouseClicked(java.awt.event.MouseEvent evt) 
{                                
    isDigit = Character.isDigit(operand);

    numberDisplayText = numbersDisplay.getText();

    if(isDigit == true)
    {
        if(numberDisplayText.length() <= 7)
        {
            numberDisplayTextAdd = "1";
            numbersDisplay.setText(numberDisplayText + numberDisplayTextAdd);
        }

        else
        {
            errorsDisplay.setText("error: too many digits. Use an operand.");
        }
    }
    else
    {
        //Don't add the number if the operand has been used.
    }
}

下面是指向完整类的github链接。

https://github.com/Phidipedes/CalculatorApp

1 个答案:

答案 0 :(得分:1)

这不是问题,这是一个简单的问题,如果您想在Google中找到一点,可以很容易地找到。但是,你已经是新的,我会解决这个疑问,最好的,我可以。

您必须实现KeyListerner接口就像鼠标监听。每个键都有一个代码,以便程序识别您按下的键。 因此您的代码将是:

    public void keyPressed (KeyEvent e) {
       if (e.VK_1 == e.getKeyCode ()){
         numberDisplayTextAdd = "1";
         numbersDisplay.setText (numberDisplayText + numberDisplayTextAdd);
       }
    }

我希望你是有帮助的。但是下一个vaez会尝试在询问之前找到其他东西。

问候