我的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();
}