0

KeyListener在我的CardLayout.

KeyListener listener = new MyKeyListener();
addKeyListener(listener);
setFocusable(true);

它工作得很好。问题是当我JPanel从主屏幕管理器中退出时:

private CardLayout cl;
cl.show(cardPanel, "1");

并回到它KeyListener停止工作。当显示时,我怎样才能KeyListener再次唤起JPanel

4

1 回答 1

2

KeyListenersrequestFocusInWindow焦点有问题,当您将组件设置为可聚焦时,当视图变回时,您没有。

相反,使用具有更大焦点处理控制的键绑定

于 2013-08-06T09:09:39.417 回答