java

Thread.sleep을 이용한 원이동 시키기

비오는시골길 2013. 10. 20. 10:58
반응형




package so.kr;


import java.awt.*;

import java.awt.event.*;

 

class GraphicsEx1  extends Frame {

   int x = 10, y = 20, flag=0;

   int xx =20, yy=30;

   public void paint(Graphics g) {

      if (flag == 0) {

      g.setColor(Color.blue);

         g.fillOval(x, y, 50, 50);

         flag=1;

         try {

            Thread.sleep(100);

         } catch (InterruptedException e) {}

         x +=xx;

         y +=yy;

         repaint();

      }

      flag = 0;      

      if(x<10 || x>440){

     xx=xx*(-1);

      }

      if(y<10 || y>440){

     yy=yy*(-1);

      }


 addWindowListener(new WindowAdapter(){ 

    public void windowClosing(WindowEvent we){ 

    System.exit(0); 

    } 

     }); 

   }

   public static void main(String args[]) {

    GraphicsEx1  gp = new GraphicsEx1 ();

    gp.setBounds(200, 200, 500, 500);

    gp.setVisible(true);

   }

}



반응형