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