NombreDelPrograma.java

Categorías: CategoryJava | CategoryProgramacion

   1 
   2 package buddypocket;
   3 import java.awt.Canvas;
   4 import java.awt.Graphics;
   5 import java.awt.Image;
   6 import java.util.ArrayList;
   7 
   8 
   9 
  10 
  11 /**
  12  * Esta clase nos sirve para  dibujar todos los obejtos que
  13  *  existen en el juego
  14  *
  15  * @author Jennifer Bolaños
  16  */
  17 
  18 
  19 public class Lienzo extends Canvas {
  20   private Image imVir;
  21   private Graphics graVir;
  22   private ArrayList<ObjetoGrafico>objetos;
  23 
  24 
  25 /**
  26  * declara un arreglo del obejeto grafico
  27  */
  28 
  29     public Lienzo(){
  30         objetos = new ArrayList<ObjetoGrafico>();
  31     }
  32 
  33     /**
  34      * pinta  los obejtos
  35      * @param g evento ára hacerlo
  36      */
  37 
  38     public  void paint(Graphics g){
  39         update(g);
  40     }
  41     public void  update(Graphics g){
  42         if (graVir == null){
  43            imVir = createImage(getWidth(),getHeight());
  44            graVir = imVir.getGraphics();
  45 
  46            }
  47         graVir.clearRect (0,0,getWidth(),getHeight());
  48 
  49         for (ObjetoGrafico objeto : objetos) {
  50             objeto.paint(graVir);
  51         }
  52         g.drawImage(imVir,0,0,this);
  53 
  54     }
  55 
  56     public void add(ObjetoGrafico objetoGrafico){
  57       objetos.add(objetoGrafico);
  58 
  59     }
  60     }
  61 
  62 

Java/Programas/Buddypocket/Lienzo.java (last edited 2010-10-28 21:57:48 by JenniferBolaños)