我正在制作一个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链接。
答案 0 :(得分:1)
这不是问题,这是一个简单的问题,如果您想在Google中找到一点,可以很容易地找到。但是,你已经是新的,我会解决这个疑问,最好的,我可以。
您必须实现KeyListerner接口就像鼠标监听。每个键都有一个代码,以便程序识别您按下的键。 因此您的代码将是:
public void keyPressed (KeyEvent e) {
if (e.VK_1 == e.getKeyCode ()){
numberDisplayTextAdd = "1";
numbersDisplay.setText (numberDisplayText + numberDisplayTextAdd);
}
}
我希望你是有帮助的。但是下一个vaez会尝试在询问之前找到其他东西。
问候