Java 如何检查是否按下左角括号键?

Java 如何检查是否按下左角括号键?,java,keyboard,keycode,Java,Keyboard,Keycode,在Java中,我已经检查了虚拟键代码列表,并且没有“的VK,KeyHandlerkeyPressed方法将接收一个KeyEvent。您可以在该KeyEvent上调用isshift down(),查看当前是否按下了shift键 public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_COMMA && e.isShiftDown()) { // do your thing!

在Java中,我已经检查了虚拟键代码列表,并且没有“的VK,KeyHandler
keyPressed
方法将接收一个
KeyEvent
。您可以在该
KeyEvent
上调用
isshift down()
,查看当前是否按下了shift键

public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_COMMA && e.isShiftDown()) {
         // do your thing!
    }
}
您还可以尝试执行以下操作:

public void keyTyped(KeyEvent e) {
    if (e.getKeyChar() == '<') {  
         ...
    }
}
public void键类型化(KeyEvent e){

如果(e.getKeyChar()==”我相信您应该分别使用VK_LESS和VK_great来表示“”。

您可以使用KeyEvents.getKeyChar()方法

按下公共无效键(按键事件e){
如果(evt.getKeyChar())等于("这是否适用于所有键盘布局,或者仅适用于QWERTY?@aryn.galadar您是对的,
keyPressed
建议只会从文档中检测
:字符输入由按键类型的事件报告:按键按下和按键释放事件不一定与字符输入关联。因此,getKeyChar方法的结果是保证只对按键类型的事件有意义。我认为这只适用于带有真实
的键盘。如果您想尝试以下操作,java教程页面中有一个演示按键侦听器:
public void keyPressed(KeyEvent e) {
    if (evt.getKeyChar().equals("<")) {
         /*your code*/
    }
}