Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/03/2013, 08:57
GregLlan
 
Fecha de Ingreso: enero-2013
Ubicación: Chile
Mensajes: 29
Antigüedad: 12 años
Puntos: 0
Respuesta: Obtener Nombre del Color de un JLabel

Creo que habia encontrado la solucion en tu pagina! Muchas gracias, realmente me has ayudado demasiado estos ultimos meses. Un Abrazo compañero, sigue asi!



Cita:
Iniciado por chuidiang Ver Mensaje
Hola:

No puedes así tan fácil. Tendrías que tener una lista de nombre de colores, con sus equivalentes RGB e ir comparando para ver a cual corresponde.

Una forma "sencilla" de hacerlo para un número limitado de colores es ir comparando el color del JLabel con cada uno de los colores predefinidos que tiene la clase color [url]http://docs.oracle.com/javase/6/docs/api/java/awt/Color.html[/url] , por ejemplo

Código java:
Ver original
  1. if (Color.YELLOW.equals(label.getBackground()) {
  2.     // es amarillo
  3. }

para no ir uno por uno, puedes hacer un par de arrrays, uno de String con los nombres y otro con los colores. Luego en un bucle comparar

Código java:
Ver original
  1. String [] nombres = {"negro", "amarillo", ....};
  2. Color [] colores = {Color.BLACK, Color.YELLOW, ...};
  3.  
  4. Color colorLabel = label.getBackground();
  5. for (for int i=0;i<colores.length; i++) {
  6.     if (colorles[i].equals(colorLabel)) {
  7.           // es de color nombres[i];
  8.           break; // No seguir con el bucle.
  9.     }
  10. }

Se bueno.