En las líneas 18 y 19 se declaran dos arreglos 

int

 que representan las coordenadas 

x y y de los puntos en 

la estrella. En la línea 22 se crea el objeto 

GeneralPath

 llamado 

estrella

. En la línea 25 se utiliza el método 

moveTo

 de 

GeneralPath

 para especifi car el primer punto en la 

estrella

. La instrucción 

for

 de las líneas 28 y 

29 utiliza el método 

lineTo

 de 

GeneralPath

 para dibujar una línea al siguiente punto en la 

estrella

. Cada 

nueva llamada a 

lineTo

 dibuja una línea del punto anterior al punto actual. En la línea 31 se utiliza el método 

closePath

 de 

GeneralPath

 para dibujar una línea del último punto hasta el punto especifi cado en la última 

llamada a 

moveTo

. Esto completa la ruta general.

En la línea 33 se utiliza el método 

translate

 de 

Graphics2D

 para desplazar el origen del dibujo hasta la ubi-

cación (200, 200). Todas las operaciones de dibujo utilizarán ahora la ubicación (200, 200) como si fuera (0, 0). 

La instrucción 

for

 de las líneas 36 a 45 dibujan la estrella 20 veces, girándola alrededor del nuevo punto 

del origen. En la línea 38 se utiliza el método 

rotate

 de 

Graphics2D

 para girar la siguiente fi gura a mostrar. El 

argumento especifi ca el ángulo de giro en radianes (con 360° 

=

 2

π radianes). En la línea 44 se utiliza el método 

fill

 de 

Graphics2D

 para dibujar una versión rellena de la 

estrella

.

12.9 Conclusión

En este capítulo aprendió a utilizar las herramientas de gráfi cos de Java para producir dibujos a colores. Aprendió a 
especifi car la ubicación de un objeto, usando el sistema de coordenadas de Java, y a dibujar en una ventana usando 
el método 

paintComponent

. Vio una introducción a la clase 

Color

, y aprendió a utilizar esta clase para especifi car 

distintos colores, usando sus componentes RGB. Utilizó el cuadro de diálogo 

JColorChooser

 para permitir a los 

usuarios seleccionar colores en un programa. Después aprendió a trabajar con los tipos de letra al dibujar texto en 
una ventana. Aprendió a crear un objeto 

Font

 a partir de un nombre, estilo y tamaño de tipo de letra, así como 

acceder a la métrica de un tipo de letra. De ahí, aprendió a dibujar varias fi guras en una ventana, como rectángulos 
(regulares, redondeados y en 3D), óvalos y polígonos, así como líneas y arcos. Después utilizó la API Java 2D para 
crear fi guras más complejas y rellenarlas con degradados o patrones. El capítulo concluyó con una discusión sobre 
las rutas generales, que se utilizan para construir fi guras a partir de líneas rectas y curvas complejas. En el siguiente 
capítulo, aprenderá acerca de las excepciones, que son útiles para manejar errores durante la ejecución de un pro-
grama. De esta manera, los errores por manejo proporcionan programas más robustos. 

 20  

}

 // fin de main

 21 

}

// fin de la clase Figuras2

Figura 12.32 

 |  Creación de un objeto 

JFrame

 para mostrar estrellas. (Parte 2 de 2).

12.9 Conclusión 

569

12_MAQ_CAP_12_DEITEL.indd569

4/19/081:27:05AM