Introduccion a Java2D – Primera parte

Introduccion a JAVA2D Parte I

En este primer tutorial introductor a la API Java2D  comenzaremos conociendo varias de las herramientas que nos ofrece java2D, el control de relleno de las figuras y selector de colores.

  • La clase Color contiene metodos y constantes para manipular los colores.
  • La clase Font contiene metodos y constantes para manejar tipos de letras.
  • La clase FontMetrics contiene metodos para obtener información sobre los tipos de tetras.
  • La clasePolygon contiene metodos para crear poligonos.
  • La clase Graphics contiene metodos para dibujar cadenas, lineas, rectangulos y demas figuras.

Introduccion java2D - Sistema de Coordenadas

La clase Component es la superclase para muchas de las clases en el paquete java.awt. El metodo paint de Component toma un objeto Graphics como argumento. El sistema pasa este objeto al metodo Saint cuando se requiere una operación de pintar (paint) para un componente.

            public void paint(Graphics g) 

El método paint nos suministra el contexto gráfico g, un objeto de la clase Graphics con el cual podemos dibujar en el área de trabajo del componente llamando desde dicho objeto g a las funciones definidas en la clase Graphics.

CONTROL DE COLORES

La clase Color declara los metodos y las constantes para manipular los colores en un programa de Java. A continuación se detallan algunos metodos de Graphics que son especificos para los colores.

public Color (int r,int g, int b)
            Crea un color basado en componentes rojo, verde y azul,  como enteros 0 a 255.

public Color (flota r, flota g, flota tb)
            Crea un color basado en componentes rojo, verde y azul,  como valores de punto flotante de 0.0 a 1.0.

public int getRed()
            Devuelve un valor entre 0 y 255 el cual representa el contenido rojo.

public int getGreen()
            Devuelve un valor entre 0 y 255 el cual representa el contenido verde.

public int getBlue()
            Devuelve un valor entre 0 y 255 el cual representa el contenido azul.

public Color getColor()
            Devuelve un valor entre 0 y 255 el cual representa el color actual.

public void setColor( Color c )
            Establece el color actual.

Para mostrar un mensaje, llamamos desde el objeto g a la función miembro drawString, el primer argumento es el string que deseamos mostrar, y los dos números indican las coordendas de la línea base del primer carácter.

g.drawString(“RGB actual: “+ g.getColor(),130,105);   

 Introduccion java2D - MostrarColor

                         << DESCARGAR CODIGO FUENTE >>

 

 Nuestro primer ejemplo nos muestra lo explicado hasta el momento, nos encontraremos con cuadro de dialogo que contiene 3 rectangulos rojo,verde y azul respectivamente y a su derecha su color en RGB.

SELECTOR DE COLORES

 El Paquete javax.swing proporciona el componente de la GUI JColorChooser  para permitir a los usuarios de la aplicación seleccionar colores.

En el siguiente ejemplo muestra como al oprimir un boton se dispara el evento JColorChooser el cual nos permitira por medio de una interface seleccionar el color, al oprimir aceptar en el cuadro de dialogo el color de fondo de la aplicación cambiara y nos informara por medio de un label su valor RGB.

             JColorChooser seleccionaColor = new JColorChooser();
            Color = seleccionarColor.showDialog(parent,titulo,color inicial);

Introduccion  Java2D - JColorChooser

 

                                            << DESCARGAR CODIGO FUENTE >>

 

 

Anuncios

Etiquetas: , , , , , ,

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: