捕捉按键的不同方式

时间:2015-01-31 17:46:06

标签: java keyboard listener

假设我有一个没有聚焦的窗口。 有没有其他方法可以使用KeyListener来捕捉按键。

import javax.swing.JFrame;

public class Main {

    public static void main(String[] args) {
        Window w = new Window();
    }    
}

class Window extends JFrame {
    private static final long serialVersionUID = -6791503228233798055L;
    public JFrame fr;

    Window() {
        fr = new JFrame();
        fr.setVisible(true);
        fr.setSize(500, 500);
        fr.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
}

如何在没有聚焦窗口和KeyListener的情况下捕获键?

1 个答案:

答案 0 :(得分:-2)

KeyListener只是一个界面 - 它没有做任何事情。

你需要有人告诉你事件发生了。通常你会把自己当作想要了解某些窗口或窗格的事件的人。 JVM不允许以这种方式向操作系统本身进行注册。您可能需要外部库才能这样做。

Here你的主题非常相似。