我KeyListener
中有CardLayout
。
KeyListener listener = new MyKeyListener();
addKeyListener(listener);
setFocusable(true);
它运作得很好。问题是当我从主屏幕管理器退出JPanel
时:
private CardLayout cl;
cl.show(cardPanel, "1");
然后回到KeyListener
停止工作。当显示KeyListener
时,如何再次唤起JPanel
?
答案 0 :(得分:2)
KeyListeners
有焦点问题,虽然您已将组件设置为可关注的,但在视图更改后您还没有requestFocusInWindow
。
相反,请使用具有更强焦点处理控制权的Key Bindings