Java 如果没有获得焦点,如何激活jframe或jtabbedpane中的键绑定?
我的jTabbedPane1中有这个代码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
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++