1 /*
2 *@autor: Camilo Mauricio Soto.
3 *este es una fantasma animado
4 */
5 import java.awt.*;
6
7 import javax.swing.*;
8 class Lienzo extends Canvas {
9
10 public Lienzo(){
11 setBackground(Color.lightGray);
12 setForeground(Color.BLACK);
13 }
14 public void paint (Graphics grafico){
15
16 for(int i = 215; i < 320; i++){
17 grafico.setColor(Color.black);
18 grafico.fillOval(i,100,70,70);
19 try {
20 Thread.sleep(20);
21 }
22 catch(Exception e){
23 }
24
25 grafico.setColor(Color.lightGray);
26 grafico.fillOval(i,100,70,70);
27
28
29 grafico.setColor(Color.black);
30 grafico.fillOval(i-135,175,130,30);
31 try {
32 Thread.sleep(20);
33 }
34 catch(Exception e){
35 }
36 grafico.setColor(Color.lightGray);
37 grafico.fillOval(i-135,175,130,30);
38
39
40
41 grafico.setColor(Color.black);
42 grafico.fillOval(i+75,175,130,30);
43 try {
44 Thread.sleep(20);
45 }
46 catch(Exception e){
47 }
48 grafico.setColor(Color.lightGray);
49 grafico.fillOval(i+75,175,130,30);
50
51
52
53 grafico.setColor(Color.black);
54 grafico.fillOval(i-25,170,120,150);
55 try {
56 Thread.sleep(20);
57 }
58 catch(Exception e){
59 }
60 grafico.setColor(Color.lightGray);
61 grafico.fillOval(i-25,170,120,150);
62
63
64
65 grafico.setColor(Color.black);
66 grafico.fillOval(i-15,310,30,130);
67 try {
68 Thread.sleep(20);
69 }
70 catch(Exception e){
71 }
72 grafico.setColor(Color.lightGray);
73 grafico.fillOval(i-15,310,30,130);
74
75
76
77 grafico.setColor(Color.black);
78 grafico.fillOval(i+55,310,30,130);
79 try {
80 Thread.sleep(20);
81 }
82 catch(Exception e){
83 }
84 grafico.setColor(Color.lightGray);
85 grafico.fillOval(i+55,310,30,130);
86 }
87 }
88 }
89 public class Fantasma {
90 public static void main(String[] args) {
91 JFrame marco = new JFrame("Robot");
92 Lienzo lienzo= new Lienzo();
93
94 marco.add(lienzo);
95 marco.setSize(700,700);
96 marco.setVisible(true);
97 }
98
99 }
