问题描述
startButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){Frame.setVisible(false);GameJFramegame=newGameJFrame();game.setVisible(true);game.requestFocus();System.out.println(startButton.isFocusOwner());}});
一个JFrame里面有一个按钮点击按钮后隐藏当前JFram1显示另一个JFrame2但是焦点一直在那个按钮上requestFocus也没用JFrame2的键盘事件也无效了求教
解决方案
解决方案二:
请问你是要显示和隐藏吗?
解决方案三:
引用1楼qu1210的回复:
请问你是要显示和隐藏吗?
就是想打开第二个JFrame然后进行键盘操作
解决方案四:
frame上的当前焦点没用释放,可以使用frame.setEnabled(false)试试,我之前也遇到过。好久忘记了。你查看API看看。
解决方案五:
你的第二个JFrame的可见性设置了吗?你确定你的键盘事件是对第二个JFrame做的?你应该将第二个JFrame的定义放在前面,不要放在内部类里面。
时间: 2024-10-06 09:35:24