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
