簡體   English   中英

Java中的keylistener無法正常工作

[英]keylistener in java not working

我希望我的Java程序默認情況下在后台運行,但是使用keylistener調用changewallpaper類。 changewallpaper類絕對起作用,但是鍵偵聽器不調用該方法。 稍后將更改關鍵事件,它僅用於測試。

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();
        }
    }
}

KeyListener不會不加選擇地監聽所有鍵盤事件-當該Component具有鍵盤焦點時,它只會監聽某個特定Component上的事件。 您必須使用addKeyListener方法或類似方法將偵聽器附加到某些對象

請參閱Java How to Write a Key Listener教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM