Java 使球以小程序的形式返回

Java 使球以小程序的形式返回,java,swing,applet,awt,java-2d,Java,Swing,Applet,Awt,Java 2d,这个代码只使球向前移动,如何使球返回 我可以将它添加到循环中以使球返回左侧的表达式是什么 公共类NewJApplet扩展了JApplet{ 公共空间涂料(图g) { 最终整数X=0; 最终积分Y=50; 最终内径=15; 最终颜色=Color.BLACK; 最终整数空间=5; //将球实例化为圆形对象 圆baall=新的圆(X、Y、直径、颜色); //获取小程序窗口的球直径、宽度和高度 int ballDiam=ball.getDiameter(); int windWidth=getWidt

这个代码只使球向前移动,如何使球返回

我可以将它添加到循环中以使球返回左侧的表达式是什么

公共类NewJApplet扩展了JApplet{
公共空间涂料(图g)
{
最终整数X=0;
最终积分Y=50;
最终内径=15;
最终颜色=Color.BLACK;
最终整数空间=5;
//将球实例化为圆形对象
圆baall=新的圆(X、Y、直径、颜色);
//获取小程序窗口的球直径、宽度和高度
int ballDiam=ball.getDiameter();
int windWidth=getWidth();
int windwehight=getHeight();
//水平滚动
//检查钢球是否位于车窗右边缘

而(baall.getX()+ballDiam当球位于窗口的右边缘时,我猜您希望将球移动到0,50。只需执行与移动到右边缘的步骤相反的操作

•将X坐标设置到右边缘(尽量不要将X、Y、直径、颜色设置为最终值),并重新设置对象baall

X = getWidth()-15;
baall=new Circle(X,Y,DIAMETER,COLOR);
•检查球是否位于左边缘,并绘制球

while(baall.getX()-ballDiam>0) { 
    baall.draw(g); 
    try { 
        Thread.sleep(50); }
    catch(Exception e){ 
        System.out.println("There is an error in sleep ! "); 
    }
•清理窗口并定位下一个位置

g.clearRect(0, 0, windWidth, windHeight);
baall.setX(baall.getX()-SPACE);
} //while

我想这很管用:)

要更快地获得更好的帮助,请发布一个or。
g.clearRect(0, 0, windWidth, windHeight);
baall.setX(baall.getX()-SPACE);
} //while