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. }
22. }
23.
} // Fin de la clase PanelDibujo
No hay comentarios:
Publicar un comentario