Java 如果没有获得焦点,如何激活jframe或jtabbedpane中的键绑定?

Java 如果没有获得焦点,如何激活jframe或jtabbedpane中的键绑定?,java,jframe,keyboard-shortcuts,keypress,jtabbedpane,Java,Jframe,Keyboard Shortcuts,Keypress,Jtabbedpane,我的jTabbedPane1中有这个代码 private void jTabbedPane1KeyPressed(java.awt.event.KeyEvent evt) { int t,getkey = evt.getKeyCode(); if(KeyEvent.VK_F9 == getkey) { if(t == 0) { jTabb

我的jTabbedPane1中有这个代码

private void jTabbedPane1KeyPressed(java.awt.event.KeyEvent evt) {                                        
    int t,getkey = evt.getKeyCode();
    if(KeyEvent.VK_F9 == getkey)
    {
        if(t == 0)
        {
            jTabbedPane1.setSelectedIndex(1);
            jTabbedPane1.requestFocusInWindow();
            t = t + 1;
        }
        else if(t == 1)
        {
            jTabbedPane1.setSelectedIndex(0);
            jTabbedPane1.requestFocusInWindow();
            t = t - 1;
        }
    }
 }
但是当焦点在jtabbedpane中丢失时,该代码和键绑定就没有用处了


如何在jframe内触发此按键事件而不获得jtabbedpane的焦点?

或者,您可以有一个线程,该线程将焦点连续设置为您试图运行按键侦听器的帧。否则,我认为如果框架没有焦点是不可能的

从某种意义上说,您试图做的事情将被视为系统范围的密钥侦听器。这可以在C/C++甚至Python中实现

如果必须使用java,则必须检查本机库和java中“native”关键字的用法。java中的本机为JVM提供了集成本机代码实现的能力, i、 e)C/C++