Hi,

Usage of threads can solve your issue of the circle leaving traces.
Follow this link and try fixing the same ... :).....
http://johnbokma.com/java/applet-animation.html
It also contains some cool 3d animation stuff . If you have any issues
still with the code just let me know.

Thanks,
Ashok A V

On Mon, Aug 10, 2009 at 5:04 AM, nguyen thanh lam<[email protected]> wrote:
>
> This is my code in a applet :
>
> import java.awt.*;
> import java.applet.*;
> import java.util.*;
> import javax.swing.*;
>
>
> public class BallMove extends Applet
> {       Random r = new Random();
>        private int x,x1,x2,x3 ;
>        private int y,y1,y2,y3 ;
>        private Image offImage;
>        private Graphics offGraphics;
>        private Image img;
>        private ImageIcon img2;
>
>  public void init()
>  {
>        offImage = createImage(500,500);
>        offGraphics = offImage.getGraphics();
>        img = getImage(getDocumentBase(),"img11.jpg");
>        img2 =  new ImageIcon("img11.jpg");
>
>  }
>  public void paint(Graphics g)
>  {     super.paint(g);
>        img2.paintIcon(this,g,180,0);
>        Color color =new Color(r.nextInt(256),r.nextInt(256),r.nextInt(256));
>
>        y= r.nextInt(700);
>        x=r.nextInt(1000);
>        y1= r.nextInt(700);
>        x1=r.nextInt(1000);
>        y2= r.nextInt(700);
>        x2=r.nextInt(1000);
>        x3=r.nextInt(1000);
>        y3=r.nextInt(700);
>        g.setColor(color);
>        g.fillOval(x,y,100,100);
>        g.fillOval(x1,y1,100,100);
>        g.fillOval(x2,y2,100,100);
>        g.fillOval(x3,y3,100,100);
>        delay(300);
>
>        move();
>
>        g.drawImage(offImage,0,0,this);
>        offGraphics.fillOval(x,y,100,100);
>        offGraphics.fillOval(x1,y1,100,100);
>        offGraphics.fillOval(x2,y2,100,100);
>
>  }
>  public void delay(int milisecond)
>  {
>        try{
>                Thread.sleep(milisecond);
>           }catch (Exception e) {}
>  }
>  public void move()
>  {
>
>                x= x + 5;
>                y= y +5;
>                x1=x1+10;
>                y1=y1+5;
>                x2=x2-10;
>                y2=y2-5;
>
>
>                repaint();
>
>  }
>  public void update(Graphics g)
>  {
>        paint(g);
>  }
> }
>
>
> Background is error when the ball moves. How to fix it ?
>
> >
>



-- 
Victory belongs to the most persevering.
 - Napoleon

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to