键盘事件KeyListener

public interface KeyListener extends EventListener
{
    public void keyPressed(KeyEvent ev);
    public void keyRealeased(KeyEvent ev);
    public void keyTyped(KeyEvent ev);
}

注意到在本接口中有三个方法keyPressed(KeyEvent e)、keyRealease(KeyEvent e)、keyTyped(KeyEvent e)三种,分别与三个具体类型相对应。那么Java运行时系统何时调用哪个方法?当键盘刚按下去时,调用keyPress方法,键盘释放,调用keyRealease,键盘敲击一次,调用KeyType。

凡是实现了keyListener接口的类,都必须实现上述三个方法,把用户程序对三种事件的响应代码放在实现后的代码中,代码里通常需要用到实际参数KEyEvent对象e的若干信息,可通过调用e的方法,如个体Source()、getKeyChar()等来实现

  如,下面语句将判断用户是否键入y或n:

public void keyPressed(KeyEvent e)
{
    char Ch=e.getKeyChar();
    if(ch == 'y' || ch=='Y')
        outputLabel.setText("输入的是Y或y");
    elseif(ch=='n' || ch=='N')
        outputLabel.setText("输入的是n或N");
    else outputLabel.set.setText("非ynYN");
}
原文地址:https://www.cnblogs.com/gride-glory/p/7638691.html