Java:处理组合键盘输入

标签 java event-handling keyboard

F1CTRL+F1 各自的 SHIFT-CTRL+F1 在注册在后面的 KeyListener 中,即 JButton?

public void keyPressed(KeyEvent event) {
    int key = event.getKeyCode();

    logger.debug("KeyBoard pressed char(" + event.getKeyChar() + ") code (" + key + ")");
}

.. F1 总是给我 112,F2 总是给我 113,依此类推。我知道我可以自己处理 CTRL/SHIFT/ALT/等的 keyReleased 的 keyPressed() , 但我希望有更好的方法。

非常非常感谢!!!

最佳答案

解决方案在于 KeyEvent (InputEvent) 的父级

  1. 使用 isAltDown、isControlDown、isShiftDown 方法或
  2. 使用 getModifiers 方法

关于Java:处理组合键盘输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/400994/

相关文章:

java - eclipse中提示 "Unhandled exception type xxx"

java - 如何在java输出控制台中完整打印.CSV文件?

Java - Action 监听器 : Get components from parent

android - 如何在屏幕旋转或系统主题更改后将光标移动到 TextField 的末尾并保持键盘显示?

ios - 如何在第三方键盘中获取状态栏高度? (iOS)

java - 如何从 Java 内部访问 jvmArgs?

Java Printf 对齐输出

c# - BringToFront() 方法会触发哪些事件?

在 Java 中创建按钮事件时发生 Java 运行时错误

iphone - 如何获得 iPhone OS 3.1 低沉的键盘声音?