求大神帮助,键盘监听器的问题
各位大大,小生代码如下,我要写一个breakout的游戏,大家肯定玩过:一个平的板子让小球不掉下去然后小球到处反弹把上面的砖块全部打掉。现在就是当我按键盘上面的方向键完全无效,看来自己的键盘监听器部分的代码是有问题了,希望各位大仙帮助一下菜菜我,不胜感激。本人的编译器是eclipse的juno。还需要其他信息请告诉我,非常感谢。import java.awt.*;
import acm.graphics.*;
import acm.program.*;
import java.awt.event.KeyEvent;
public class breakout extends GraphicsProgram
{
public void run()
{
addALL();
baffle=new GRect((getWidth()-250)/2,640,250,10);
baffle.setFilled(true); baffle.setColor(Color.PINK);
add(baffle); magicball ball=new magicball((getWidth()-30)/2,610);
add(ball); addKeyListeners();
}
public void addALL()
{
double width=33; double height=10;
for(int i=0;i<13;i++) for(int j=1;j<=8;j++)
{
brick sq=new brick(i*100+width,j*50+height);
add(sq);
}
}
public void keyPressed(KeyEvent e)
{
switch(e.getKeyCode())
{
case KeyEvent.VK_LEFT: baffle.move(-2, 0);break;
case KeyEvent.VK_RIGHT: baffle.move(2, 0);break;
}
}
private GRect baffle;
}
--------------------编程问答-------------------- --------------------编程问答-------------------- 你都没有调用keyPressed方法,怎么监听? --------------------编程问答-------------------- 我最后写了public void keypress啊
补充:Java , Eclipse