【发布时间】:2015-06-17 08:34:43
【问题描述】:
对于我正在为学校编写代码的游戏,我遇到了以下问题:
当游戏开始时,它确实会在框架中加载一个 JPanel 和一些介绍性内容。为了在一些图像之间切换,我添加了一个简单的 keylistener。在那里完成所有操作后,它会从内容窗格中删除所有内容并加载第一级。这些行是为我做的:
frame.getContentPane().removeAll();
frame.getContentPane().add(new level1());
frame.getContentPane().validate();
现在,我的第一个关卡已成功加载,但 keylistener 已损坏。在我的公共 level1() 中,我定义了一个新的 KeyListener,但它不响应我的输入。如果我不切换 JPanel,KeyListener 将完全正常工作。重新加载新的 KeyListener 的相关代码是:
this.requestFocusInWindow();
keylistener = new AL();
addKeyListener(keylistener);
一切正常,例如敌人正在移动。但是 KeyListener 什么都不做。
编辑:两个 keylistener 完全不同
【问题讨论】:
标签: java keylistener