如何在Java中检查启动时按下的键

Zar*_*nen 8 java keyboard swing key awt

我正在尝试编写一个程序首次启动时弹出的分辨率选择对话框.为了防止用户厌烦,我想实现一个相当标准的功能,您可以使用复选框关闭该对话框,但在启动时按住alt键将其取回.

不幸的是,没有明显的方法来询问java 当前是否正在按下给定的键.您只能注册以通过KeyListener通知新的按键操作,但如果按键在应用程序启动之前启动,则无效.

anj*_*anb 1

public class LockingKeyDemo {
    static Toolkit kit = Toolkit.getDefaultToolkit();

    public static void main(String[] args) {
        System.out.println("caps lock2 = "
                + kit.getLockingKeyState(KeyEvent.VK_CAPS_LOCK));
}
}
Run Code Online (Sandbox Code Playgroud)