Java 被移动的桨卡住了

Java 被移动的桨卡住了,java,netbeans-8,Java,Netbeans 8,对于我的班级,我需要创建一个单人乒乓球游戏。我们需要使用我们所学的内容,使其代码简单,问题是,当“while循环”运行时,我的Keydown线程似乎不起作用。我的老师一点帮助都没有,所以我才在这里。请仅使用我的程序中使用的方法或类似方法来帮助我 我尝试过将ball代码移动到一个运行线程中,但我似乎永远无法真正运行该线程 公共类PongGame扩展小程序{ int启动=0; int x=400; int y=500; intx2=(int)(Math.random()*(600+1)); inty

对于我的班级,我需要创建一个单人乒乓球游戏。我们需要使用我们所学的内容,使其代码简单,问题是,当“while循环”运行时,我的Keydown线程似乎不起作用。我的老师一点帮助都没有,所以我才在这里。请仅使用我的程序中使用的方法或类似方法来帮助我

我尝试过将ball代码移动到一个运行线程中,但我似乎永远无法真正运行该线程

公共类PongGame扩展小程序{
int启动=0;
int x=400;
int y=500;
intx2=(int)(Math.random()*(600+1));
inty2=(int)(Math.random()*(600+1));
int x速度=1;
int-yVelocity=1;
int x2速度=1;
int=1;
int curry=700;
int currx=600;
int计数器=2;
@凌驾
公共void init(){
设置大小(1440900);
挫折背景(颜色:黑色);
setFont(新字体(“Helvetica”,Font.BOLD,36));
}
@凌驾
公共布尔键关闭(事件evt,int键){
启动=启动+1;
重新油漆();
if(key==Event.RIGHT){
currx+=10;
}
if(key==Event.LEFT){
currx-=10;
}
如果(电流=1400){
currx=10;
}
如果(currx==20){
currx=1399;
}
重新油漆();
返回false;
}
公共无效运行(图形g){
启动=0;
而(计数器>0){
试一试{
睡眠(30);
}捕捉(中断异常e){
}
x+=x速度;
y+=y线性度;
g、 setColor(Color.blue);
g、 fillRect(咖喱、咖喱、300、25);
g、 setColor(Color.red);
g、 椭圆形(x,y,30,30);
对于(int j=0;j<20000000;j++);
g、 设置颜色(颜色为黑色);
g、 椭圆形(x,y,30,30);
//把球从墙上或桨上弹下来
如果(x>=1400 | | x=800 | | y=2){
//输入运行线程从这里开始。
}
}
}

你需要添加一个KeyListener,看看.2019…
小程序
…哦,天哪…你需要添加一个KeyListener,看看.2019…
小程序
…哦,天哪。。。