我在向 Java 程序添加 key 监听器时遇到严重问题。 我想避免使用 addKeyListener() 方法,因此我尝试了以下解决方案:
public class game implements KeyListener{
@Override
public void keyTyped(KeyEvent e) {
return;
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("test");
return;
}
@Override
public void keyReleased(KeyEvent e) {
return;
}
}
并且:
public class game{
KeyListener listener = new KeyListener(){
@Override
public void keyTyped(KeyEvent e) {
return;
}
@Override
public void keyPressed(KeyEvent e) {
System.out.println("test");
return;
}
@Override
public void keyReleased(KeyEvent e) {
return;
}
}
}
他们都不适合我。 我真的必须在图形类中使用 addKeyListener() 吗?我正在努力避免这种情况。 提前致谢。
最佳答案
您是否有特定原因想要避免使用 addKeyListener()?
它是 KeyListener 的重要组成部分,因此您无法避免使用它。
不过应该相对容易实现。如果您使用 JFrame,则构造函数中的以下代码应该可以工作:
public class Game implements KeyListener{
public Game(){
JFrame jframe = new JFrame();
jframe.addKeyListener(this);
}
//implement other KeyListener methods
}
这样,Game 类本身就充当监听器,并且可以实现所有必要的方法。
希望这有帮助!
关于java - 在类中创建新的 KeyListener 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62377982/