1.01.2007

La Clase Color

.

Pues esta clase nos sirve para el manejo de colores en java, si tenemos que tratar con colores para alguna función los objetos de esta clase son los indicados.

La manera mas fácil de usarlos en accediendo a los atributos de esta clase por ejemplo Color.BLACK, Color.BLUE etc… En realidad estos atributos de la clase Color son objetos de la clase color que ya tienen predefinido el color que manejan.

También podemos crear objetos de la clase Color estableciéndoles el color exacto que queramos, esto se hace mediante el código RGB del color que queramos, si no estas familiarizado con los colores RGB mira la siguiente tabla:





En modo RGB cada color se forma combinando cierta parte de color rojo, verde y azul, así que nosotros podemos crear nuestro objeto de la clase Color diciéndole que cantidad de rojo, verde y azul usara para obtener el color que queramos usando su constructor

Color (int red, int green, int blue)

EJEMPLO:

Supongamos que queremos el color FF99CC los colores en hexadecimal tienen 6 dígitos los primeros 2 corresponden a la cantidad de rojo los 2os a la cantidad de verde y los últimos 2 a la cantidad de azul así que nuestra línea de código quedaría mas o menos así:

****para usar esta clase debes importar lo siguiente***

import java.awt.Color;

Color color1=new Color (0xFF, 0x99, 0xCC)

El 0x indica que el valor esta en hexadecimal, podemos ponerlo también en decimal pero es mas fácil así


Diferencia entre Color.XXX y Color.xxx

A que me refiero con esto, me refiero a que en la clase Color tiene 2 variantes para cada atributo de color que maneja por ejemplo tiene el Color.blue y el Color.BLUE ¿En que son diferentes?
En nada, revisando el código de la clase vi que los que están escritos con mayúsculas igualan instancias con los que están escritos en minúsculas así que da igual usar cualquiera de los 2.