0

我希望我的 java 程序默认在后台运行,但是使用 keylistener 来调用我的 changewallpaper 类。changewallpaper 类确实有效,但 keylistener 不调用该方法。keyevent 稍后将更改,目前仅用于测试。

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class listener implements KeyListener {

    public static void main(String[] args){

    }


    @Override
    public void keyReleased(KeyEvent arg0) {
        int key = arg0.getKeyCode();

        if (key == KeyEvent.VK_UP) {
                changewallpaper.main();
        }
    }

    @Override
    public void keyTyped(KeyEvent arg0) {
        int key = arg0.getKeyCode();

        if (key == KeyEvent.VK_UP) {
                changewallpaper.main();
        }
    }


    @Override
    public void keyPressed(KeyEvent arg0) {
        int key = arg0.getKeyCode();

        if (key == KeyEvent.VK_UP) {
                changewallpaper.main();
        }
    }
}
4

1 回答 1

1

KeyListener 不会不加选择地监听所有键盘事件——它只监听特定组件上的事件,当该组件具有键盘焦点时。您必须使用addKeyListener方法或类似方法将侦听器附加到某些东西。

请参阅 Java如何编写密钥侦听器教程

于 2012-07-06T23:18:13.710 回答