Java Swing按键事件

Java Swing按键事件,java,swing,focus,keypress,Java,Swing,Focus,Keypress,我正在为JFrame使用预定义的继承焦点遍历类 我已经为我的一个按钮定义了按键事件,并在按下Tab键以选择我的JTabed窗格的其他选项卡时执行了一些操作。此按钮不仅对tab键有响应 int index=1; if(evt.getKeyCode() == KeyEvent.VK_TAB) { // wrap around if(evt.isShiftDown()) { KeyboardFocusManager.

我正在为JFrame使用预定义的继承焦点遍历类

我已经为我的一个按钮定义了按键事件,并在按下Tab键以选择我的JTabed窗格的其他选项卡时执行了一些操作。此按钮不仅对tab键有响应

   int index=1;


    if(evt.getKeyCode() == KeyEvent.VK_TAB) 
      {

          // wrap around

    if(evt.isShiftDown())
    {

      KeyboardFocusManager.getCurrentKeyboardFocusManager().focusPreviousComponent();

    }   
    else
    {
     System.out.print("Shift Up");

      KeyboardFocusManager.getCurrentKeyboardFocusManager().focusNextComponent();
      jtabPaneProducts.setSelectedIndex(index);
    }
    }

除了焦点遍历功能外,请指导我如何使jbutton响应TAB键按下。

您应该有兴趣阅读:

或者,您可以使用KeyEventDispatcher类预先侦听所有关键事件。焦点页面包含焦点子系统的详细信息


因此:

要更快获得更好的帮助,请发布