【问题标题】:Java external Keylistener not respondingJava 外部 Keylistener 没有响应
【发布时间】:2015-06-10 11:24:28
【问题描述】:

我想听键盘输入,但没有得到 KeyCode,但 KeyListener 必须在外部类中

Main.java:

public class Main {

    public static void main(String args[]){

        new Spielfeld("Spielfeld");
        new KeyEventListener();
    }

}

KeyEventListener.java

public class KeyEventListener implements KeyListener{

public KeyEventListener(){

}

@Override
public void keyPressed(KeyEvent e) {

    System.out.println(e.getKeyCode());

}

@Override
public void keyReleased(KeyEvent arg0) {}

@Override
public void keyTyped(KeyEvent arg0){}

}

抱歉,我是 Java 新手,不知道如何解决这个问题...

【问题讨论】:

标签: java keylistener


【解决方案1】:

需要在 JTextField 等任意组件中添加keyListener

这是一个很好的例子:

public class KeyEventDemo ...  implements KeyListener ... {
    ...//where initialization occurs:
        typingArea = new JTextField(20);
        typingArea.addKeyListener(this);


    ...
    /** Handle the key typed event from the text field. */
    public void keyTyped(KeyEvent e) {
        displayInfo(e, "KEY TYPED: ");
    }

    /** Handle the key-pressed event from the text field. */
    public void keyPressed(KeyEvent e) {
        displayInfo(e, "KEY PRESSED: ");
    }

    /** Handle the key-released event from the text field. */
    public void keyReleased(KeyEvent e) {
        displayInfo(e, "KEY RELEASED: ");
    }

关于听众的更多信息:Here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-05
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多