Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/03/2013, 23:42
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 4 meses
Puntos: 454
Respuesta: Obtener Nombre del Color de un JLabel

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 http://docs.oracle.com/javase/6/docs...awt/Color.html , 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.
__________________
Apuntes Java
Wiki de Programación