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 }
