Java keyPressed事件在重新获得Window Focus后停止工作



我的KeyPressed事件有一个小问题。如果我启动我的应用程序,一切都很好。如果我随后对"窗口"进行"散焦",然后再进行"重新聚焦",则KeyEvent不会激发。在我按下";Shift+Tab";,它又起作用了。

@Override
public void keyPressed(KeyEvent e) {
// Prints the keycode
System.out.println("Key-Pressed: " + e.getKeyCode());
}

这些只是,用于显示窗口是否在焦点上。

@Override
public void windowGainedFocus(WindowEvent e) {
System.out.println("Window Focus Gained");            
}
@Override
public void windowLostFocus(WindowEvent e) {
System.out.println("Window Focus Lost");            
}

这里有一个小视频,展示了我所描述的内容:https://youtu.be/j0VKQKUjJGc

我希望有人能帮我,提前谢谢你。

您尝试过吗:

public void windowGainedFocus(WindowEvent e) {
System.out.println("Window Focus Gained");
// requestFocus on the object with the keyPress listener
panel.requestFocus();
}

最新更新