Thread.sleep을 이용한 원이동 시키기
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);
}
}