Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programación Avanzada
Gráficos en Java
Jerarquía en API 2D
Clase Color
Constantes de Color
Ejemplos
Color o = new CoIor(120, 120, 120);
setBackground(Color.white);
g.setColor(Color.red);
Esp. Ing. César Omar Aranda 6
Escribiendo texto
Personalizar un JButton
Dibujo y refresco
La clase JComponent es la superclase de la cual se
derivan todos los componentes en Swing
Se pueden crear subclases de JComponent para definir
nuevos componentes
El método paintComponent(Graphics g) definido en
Jcomponent se usa para dibujar el componente
Este método es invocado por Swing cada vez que se
requiere repintar el componente (por ejemplo, si la
ventana estaba debajo de otra y va a pasar a primer
plano, o si estaba minimizada y se va restaurar)
¿Dónde dibujar?
La Clase Insets
Ejemplo de Insets
Métodos de Renderizado
draw
dibuja el exterior de una forma geométrica primitiva usando los atributos
stroke y paint
fill
dibuja cualquier forma geométrica primitiva rellenado su interior con el
color o patrón especificado por el atributo paint
drawString
dibuja cualquier cadena de texto. El atributo font se usa para convertir la
fuente a que luego se rellenan con el color o patrón especificados por el
atributo paint
drawlmage
dibuja la imagen especificada
Formas 2D
QuadCurve2D y CubicCurve2D
QuadCurve2D
crear segmentos de curvas cuadráticos. Una curva cuadrática está
definida por dos puntos finales y un punto de control.
CubicCurve2D
crear segmentos de curvas cúbicos. Una curva cúbica está definida por
dos puntos finales y dos puntos de control.
GeneralPath y Areas
GeneralPath
crea una curva arbitraria especificando una serie de posiciones a lo
largo de los límites de la forma que pueden conectarse por segmentos
de línea, curvas cuadráticas o curvas cúbicas.
Areas
Permite realizar operaciones booleanas, como uniones, intersecciones y
substracciones, sobre dos objetos Shape cualesquiera.
Bibliografía
Principal
DEITEL, F. y DEITEL, H. (2008). Cómo programar en Java. 7ma
edición. Capítulo 12. México: Prentice Hall. Pearson Education.
KNUDSEN, J. (1999). Java 2D Graphics. EEUU: O’Reilly y asociados.
FROUFE QUINTAS, A. (2008). Java 2: Manual de usuario y tutorial. 5ª
edición. México: Alfaomega.
Referencias complementarias
http://www.javaya.com.ar/detalleconcepto.php?codigo=130&inicio=40
http://chimera.labs.oreilly.com/books/1234000001805/ch20.html
http://docstore.mik.ua/orelly/java-ent/jfc/ch09_01.htm
http://www.wikilearning.com/tutorial/tutorial_de_java-
declaracion_de_intenciones/3938-1
http://www.abaco.edu.pe/Manuales%5CGr%C3%A1ficos%202D%20Jav
a%5CGRAFICOS_2D%20EN%20JAVA.pdf
http://devel.no-ip.org/programming/languages/java/tutorial/2d/TOC.html
Esp. Ing. César Omar Aranda 35