i m not getting the desired out put .....according to the program ,it will have to give the movement of the circle in the direction of the diagonal.

import javax.swing.*;
import java.awt.*;
public class DrawCircle{
	int x=70;
	int y=70;
	
	 
	 public static void main(String[] args){
	 DrawCircle dc = new DrawCircle();
	 dc.go();
	 }	
	 public void go(){	
	 JFrame frame = new JFrame("fun");
	 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 MyDrawPanel dp = new MyDrawPanel();
	 frame.getContentPane().add(dp);
	 frame.setSize(300,300);
	 frame.setVisible(true);
	 for (int i=0 ; i<130 ; i++ ){
 	 x++;
 	 y++;
 	 dp.repaint();
 	 
 	 try{
 		Thread.sleep(50);
 	 }catch(Exception ex){
 	 }
   }
}
class MyDrawPanel extends JPanel{
	public void painComponent(Graphics g){
		g.setColor(Color.white);
		g.fillRect(0,0,this.getWidth(), this.getHeight());
		g.setColor(Color.red);
		g.fillOval(x,y,40,40);
		
	}
}
}

Overrider paint() method with MyDrawPanel.

import javax.swing.*;
import java.awt.*;
public class DrawCircle{
	int x=70;
	int y=70;
	
	 
	 public static void main(String[] args){
	 DrawCircle dc = new DrawCircle();
	 dc.go();
	 }	
	 public void go(){	
	 JFrame frame = new JFrame("fun");
	 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	 MyDrawPanel dp = new MyDrawPanel();

	 frame.getContentPane().add(dp);
	 frame.setSize(300,300);
	 frame.setVisible(true);
         int xdir=0,ydir=0;
	 while(true){
          if(x<=10) xdir=0;
          if(x>=200) xdir=1;
          if(y<=10) ydir=0;
          if(y>=200) ydir=1;

          if(xdir==0)
             x+=5;
          else
             x-=5;
          if(ydir==0)
             y+=10;
          else
             y-=10;  

 	 dp.repaint();
 	 
 	 try{
 		Thread.sleep(50);
 	 }catch(Exception ex){
 	 }
   }
}
class MyDrawPanel extends JPanel{
	public void paint(Graphics g){
		g.setColor(Color.white);
		g.fillRect(0,0,this.getWidth(), this.getHeight());
		g.setColor(Color.red);
		g.fillOval(x,y,40,40);
		
	}
}
}
This question has already been answered. Start a new discussion instead.