Animacion que hace un borde de 500 x 500 pixeles
1
2
3 /*
4
5 @author Carlos Arturo Gutierrez Alias Catudo
6
7 */
8
9
10 import java.awt.*;
11
12 import javax.swing.*;
13
14
15
16 class Lienzo extends Canvas{
17 public void paint (Graphics graficos){
18
19 for(int a=0; a<500; a++){
20 graficos.setColor(new Color (a*1/2,a*1/2,a*1/3));
21 graficos.fillOval(a,1,20,20);
22 try{
23 Thread.sleep(10);
24 }
25 catch(Exception e){
26
27 }
28 graficos.setColor(Color.CYAN);
29 graficos.fillOval(1,a,20,20);
30
31
32 graficos.setColor(Color.ORANGE);
33 graficos.fillOval(1,a,20,20);
34
35 if(a==0){
36 for(int b=500; b>0; b=b-1){
37 graficos.setColor(Color.orange);
38 graficos.fillOval(b,500,20,20);
39 try{
40 Thread.sleep(10);
41 }
42 catch(Exception e){
43
44 }
45 graficos.setColor(Color.DARK_GRAY);
46 graficos.fillOval(b,500,20,20);
47
48
49 graficos.setColor(Color.RED);
50 graficos.fillOval(500,b,20,20);
51
52 }
53 }
54 }
55 for(int d=0; d<500; d++){
56 graficos.setColor(new Color (d*1/8,d*1/9,d*1/11));
57 graficos.fillOval(d,d,20,20);
58 try{
59 Thread.sleep(10);
60 }
61 catch(Exception e){
62
63 }
64 graficos.setColor(new Color(d/7,d/3,d/2));
65 graficos.fillOval(d,d,20,20);
66 }
67 for(int f=500; f<0; f=f-1){
68 graficos.setColor(new Color (f*1/8,f*1/9,f*1/11));
69 graficos.fillOval(f,f,20,20);
70 try{
71 Thread.sleep(10);
72 }
73 catch(Exception e){
74
75 }
76 graficos.setColor(new Color(f*1/16,f*1/5,f/14));
77 graficos.fillOval(f,f,20,20);
78 }
79
80 }
81 }
82
83
84 public class Animacion {
85
86 public static void main(String[] args) {
87 JFrame marco = new JFrame ("Animacion");
88 Lienzo l = new Lienzo ();
89 marco.add(l);
90 marco.setSize(530,555);
91 l.setBackground(Color.blue);
92 marco.setVisible(true);
93
94
95 }
96 }
