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 }

Java/Programas/BordesAnimacion (last edited 2008-04-20 14:40:09 by localhost)