当前位置:编程学习 > JAVA >>

求大神帮助,键盘监听器的问题

各位大大,小生代码如下,我要写一个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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,