Lienzo.java

Categorías: CategoryJava | CategoryProgramacion

   1 /**
   2  *@author Elkin Andrey Garzón Alarcón...Geek Master
   3  *@author Ingrid Lorena Guerrero Mayorga...
   4  *@author Jefferson Fabian Idarraga Idarraga Pinilla...
   5  */
   6 package pinguinogg;
   7 
   8 import java.awt.Canvas;
   9 import java.awt.Graphics;
  10 import java.awt.Image;
  11 import java.util.ArrayList;
  12 import java.util.TreeMap;
  13 
  14 public class Lienzo extends Canvas {
  15 
  16     /*
  17      * agregacion de los diferentes metodos creados al lienzo 
  18      */
  19     private Image imVir;
  20     private Graphics graVir;
  21     private ArrayList<ObjetoGrafico> objetos;
  22 
  23     public Lienzo() {
  24 
  25         objetos = new ArrayList<ObjetoGrafico>();
  26     }
  27 
  28     public void add(ObjetoGrafico nuevo) {
  29         objetos.add(nuevo);
  30     }
  31 
  32     @Override
  33     public void paint(Graphics g) {
  34         update(g);
  35     }
  36 
  37     @Override
  38     public void update(Graphics g) {
  39         if (graVir == null) {
  40             imVir = createImage(getWidth(), getHeight());
  41             graVir = imVir.getGraphics();
  42         }
  43         graVir.clearRect(0, 0, getWidth(), getHeight());
  44         /*for (int i = 0; i < numobjetos; i++) {
  45         //System.out.println("objetosgraficos[i]=" + objetosgraficos[i]);
  46         objetosgraficos[i].paint(graVir);*/
  47         for (ObjetoGrafico objeto : objetos) {
  48             objeto.paint(graVir);
  49         }
  50         g.drawImage(imVir, 0, 0, this);
  51     }
  52 
  53     void add(TreeMap<Integer, PuntajeVidas> puntaje) {
  54     }
  55 
  56     void add(Formulario formulario) {
  57         
  58     }
  59 }

Java/Programas/PinguinoGg/Lienzo.java (last edited 2010-10-28 11:57:12 by LorenaGuerrero)