Username:
Password:
Java: Introduction to Java Programming (Español) Tutorials

Cómo Dibujar Texto en una Ventana / Selección de Colores

Subtitles of the Movie

En ésta lección, veremos una introducción a los colores. Los colores en el Java se configuran al crear un objeto "Color" y luego almacenarlo en el objeto "Graphics". Una vez lo hacemos, podemos pintar con ése color todos los elementos en una ventana usando el objeto "Graphics". El Java utiliza un sistema de colores variando la intensidad de los tres colores primarios: el rojo, el verde y el azul. Éste sistema también se conoce como RGB. Cada color está guardado como un valor de 24 bits, 8 de los cuales corresponden a cada uno de los colores primarios. Al guardar cada valor del color como un conjunto de 8 bits, cada color primario puede oscilar en un rango de valores entre el 0 y el 255. El valor 0 representa la ausencia del color y el valor 255 representa la presencia del color en su máxima intensidad. El Constructor de la Clase "Color" requiere que los tres colores sean especificados. En éste ejemplo, el color rojo se crea al especificar el máximo valor para el componente rojo del color, conservando los componentes verde y azul completamente desactivados. El objeto para el color verde se puede construir de la misma manera: con los componentes rojo y azul desactivados y el componente verde con su máximo valor. El color azul funciona de la misma manera. Podemos mezclar los tres colores primarios para crear cualquier color que queramos. Cada uno de los tres valores de los colores primarios puede ser configurado con los valores entre el 0 y el 255. En éste ejemplo, el color rojo tiene el valor 82, el color verde tiene el valor 167 y el color azul tiene el valor 200. Los tres colores mezclan entre sí sus intensidades relativas para producir un nuevo color. Como cualquier otro objeto, para crear un objeto "Color", primero debemos declarar una Referencia que contenga su dirección, lo cual podemos incluir en la misma sentencia que usamos para crear el objeto "Color", o podemos crearla en una línea de código como ésta. Podemos escoger entre varias opciones. Existe más de una manera de crear un objeto "Color". Para crear un nuevo color personalizado, podemos pasar como argumentos los tres valores del sistema RGB como en los ejemplos anteriores. También podemos expresar los colores como unos valores enteros. En éste caso, escribimos el valor como un número hexadecimal. En el Java, podemos incluir un 0 y una letra "X" antes de un valor para indicar que ése carácter está expresado con dígitos hexadecimales. Ésta técnica particular puede ser útil para copiar valores constantes de color para otras aplicaciones como el HTML, en el cual los colores siempre se expresan como constantes hexadecimales. Los tres valores del sistema RGB también pueden ser expresados como intensidades relativas, usando los números de punto decimal flotante en el rango entre el 0 y el 1. Si utilizamos número enteros, el valor decimal del número 1 es el mismo que el del número 255. La intensidad media para un color primario sería de 0.5. Convenientemente, podemos usar algunos de los objetos "Color" más comunes. Estos colores predefinidos están definidos dentro de la Clase "Color" y se encuentran ejemplificados como objetos listos para incluirse en el objeto "Graphics" o para cualquier uso que queramos darle. Aquí tenemos los nombres de los colores predefinidos. Existe un total de 12 colores, incluyendo el negro, el blanco y los tres colores primarios. Este podría ser un buen momento para mencionar que no todos los colores son tratados igualmente. El color rosa de un sistema puede no ser el mismo color rosa de otro sistema. De hecho, estos varían un poco… debido a múltiples razones. Estos pueden variar de una pantalla a otra. La luz de una habitación puede causar una gran diferencia. Los colores de los bordes y otras ventanas en la pantalla también pueden causar que el ojo humano reaccione de manera distinta ante el color mostrado y la intensidad de la configuración de los colores primarios no es lineal. El color rojo parece mucho más claro que el azul si los dos están configurados con la misma intensidad, así que algunos despliegues en pantalla intentan compensar éste aspecto. El grado de compensación también varía, causando más distorsión en el color. En definitiva, debemos procurar seleccionar colores simples que no desentonen y no preocuparnos demasiado por los sombreados sutiles. Éste ejemplo despliega un texto y utiliza un objeto "Color" para cambiar el color predeterminado del fondo; luego, éste despliega tres líneas de texto usando tres colores distintos. El Constructor hace un llamado al Método "setBackground" del objeto "Canvas" para cambiar la configuración del color predeterminado, el cual será usado para despejar la ventana antes de cada llamado al Método "paint". Podríamos haber utilizado cualquier color, pero en éste ejemplo usamos el color rosa como predeterminado, así que tenemos el valor "pink". Si no configuramos el fondo de una manera específica, el Java usará el color blanco como en los ejemplos anteriores. El primer color que usaremos para el texto es el rojo, así que tenemos el valor "red". Podríamos haber producido éste color en cualquiera de las maneras que describimos anteriormente, pero en éste ejemplo, usamos la versión predefinida del color. Dado que el objeto ya ha sido creado y está listo para ser usado, todo lo que debemos hacer es guardarlo en el objeto "Graphics" con un llamado al Método "setColor". Una vez el color ha sido configurado, cualquier dibujo o imagen que hagamos aparecerá con ése color en vez del color negro predeterminado. En éste ejemplo, simplemente trazamos la línea de texto. El color para la próxima línea de texto es uno de los que creamos dentro del programa. Podríamos usar cualquier otro, pero en éste ejemplo, el objeto guardado en la Referencia "mycolor" es el color verde. Una vez el nuevo objeto "Color" ha sido guardado en la Referencia, se guarda la dirección del objeto en un objeto "Graphics" con un llamado al Método "setColor". Observe que en éste tercer ejemplo, si vamos a crear un objeto "Color" con el único propósito de guardarlo en el objeto "Graphics", no existe la necesidad de crear una Referencia para el mismo. Este llamado al Método "setColor" simplemente utiliza el comando "new" como argumento. Esto crea un nuevo objeto "Color" y lo pasa al Método "setColor" en un solo comando. Ahora tenemos una ventana llena de color. Ésta puede no ser muy atractiva, pero eso es porque no tengo muy buen gusto. Además, éste no es un curso de diseño gráfico, sino un curso de programación. Observe el color del fondo. No sé cómo se vea éste en su sistema, pero en el mío definitivamente no se ve de color rosa. A mí me parece más un color naranja, pero claro, puede ser porque el verde y el azul están puestos aquí y allá. La correcta selección de los colores le corresponde a usted, así que sugiero que experimente con la selección del color… de éste ejemplo para ver lo que sucede al cambiar los valores de los colores. Un sistema de colores de 24 bits como el del Java puede producir 16 millones de colores, pero lo que usted no sabe es que la mayoría de ellos son muy feos. como el del Java puede producir 16 millones de colores, pero lo que usted no sabe es que la mayoría de ellos son muy feos.

Tutorial Information

Course: Java: Introduction to Java Programming (Español)
Author: Arthur Griffith
SKU: 33644
ISBN: 1-932808-86-8
Release Date: 2005-09-22
Duration: 8.5 hrs / 92 lessons
Captions: Available on CD and Online University
Compatibility: Vista/XP/2000, OS X, Linux
QuickTime 7, Flash 8

VTC Sign up & Benefits

  • Unlimited Access
  • 81,350 Video Tutorials (20,800 free)
  • Video Available as Flash or QuickTime
  • Over 782 Courses
  • $30 for One Month Access
  • Multi-User Discounts Available