domingo, 6 de octubre de 2013

Clase PanelDibujo - I

La clase que se describe en este apartado es muy importante y quizás una de las más difíciles de entender en este capimlo introductorio. La clase PanelDibujo es muy importante porque es la responsable final de que los rectángulos y círculos aparezcan dibujados en la pantalla. Esta clase deriva de la clase Panel, que deriva de Container, que deriva de Component, que deriva de Object. Ya se ha comentado que Object es la clase más general de Java. La clase Component comprende todos los objetos de Java que tienen representación gráfica, tales como botones, bañas de desplazamiento, etc. Los objetos de la clase Container son objetos gráficos del A ff 'T (Abstract Windows Tooíkit: la librería de clases de Java que permite crear interfaces gráficas de usuario) capaces de contener otros objetos del AWT. La clase Panel define los Container más sencillos, capaces de contener otros elementos gráficos (como otros paneles) y sobre la que se puede dibujar. La clase PanelDibujo contiene el código que se muestra a continuación.

1. // fichero PanelDibujo.java
2 .        import j ava.awt.*;
3.   import java.útil.ArrayList;
4.   import java.útil.Iterator;
5.   public class PanelDibujo extends Panel {
6.       // variable miembro
7.       private ArrayList v;
8.       // constructor
9.      public PanelDibujo(ArrayList va) {
10.         super(new FlowLayout());
11.         this.v = va;
12.      }
13.      // redefinición del método paint()
14.     public void paint(Graphics g) {
15.         Dibujable dib;
16.         Iterator it;
17.         it = v.iterator() ;
18.         while(it.hasNext()) {
19.            dib = (Dibujable)it.next();
20.            dib.dibujar(g);
21.         }
22.         }
23.
} // Fin de la clase PanelDibujo

No hay comentarios:

Publicar un comentario