2009-10-31 6 views

Répondre

1

Il existe une méthode getColor() dans http://java.sun.com/javase/7/docs/api/javax/swing/JColorChooser.html

Ceci retourne une couleur. Un certain nombre de couleurs ont des noms (http://java.sun.com/javase/7/docs/api/java/awt/Color.html) mais la plupart n'en ont pas. Autant que je sache, vous devrez parcourir les noms spéciaux des couleurs pour tester si la couleur retournée est l'une de ces couleurs. ColorChooser renvoie un java.awt.Color, pas une valeur RVB.

EDIT Je ne sais pas ce que les égaux() contrat pour la couleur, mais je crois que vous pouvez écrire:

Color c = chooser.getColor(); 
if (Color.BLACK.equals(c)) { 
    // the color is black... 
} 

Les couleurs nommées sont:

static Color black 
      The color black. 
static Color BLACK 
      The color black. 
static Color blue 
      The color blue. 
static Color BLUE 
      The color blue. 
static Color cyan 
      The color cyan. 
static Color CYAN 
      The color cyan. 
static Color DARK_GRAY 
      The color dark gray. 
static Color darkGray 
      The color dark gray. 
static Color gray 
      The color gray. 
static Color GRAY 
      The color gray. 
static Color green 
      The color green. 
static Color GREEN 
      The color green. 
static Color LIGHT_GRAY 
      The color light gray. 
static Color lightGray 
      The color light gray. 
static Color magenta 
      The color magenta. 
static Color MAGENTA 
      The color magenta. 
static Color orange 
      The color orange. 
static Color ORANGE 
      The color orange. 
static Color pink 
      The color pink. 
static Color PINK 
      The color pink. 
static Color red 
      The color red. 
static Color RED 
      The color red. 
static Color white 
      The color white. 
static Color WHITE 
      The color white. 
static Color yellow 
      The color yellow. 
static Color YELLOW 
      The color yellow. 
+0

getColor() renvoie la valeur RVB Par exemple.Si je choisis "blanc", il me donne ==> java.awt.Couleur [r = 255, g = 255, b = 255] –

1

Pour une liste un peu plus étendue de couleurs que vous pourriez envisager d'analyser quelque chose comme le fichier X11 rgb.txt et correspondant à des entrées au sein de cela.

0

Vous pouvez trouver quelques schémas de nommage des domaines spécifiques comme X11 ou HTML4 mais je ne pense pas que vous trouverez une norme. Par exemple, color list de Wikipedia est basé sur le schéma mentionné précédemment, Xona.com color list est légèrement différente, etc.

Je ne suis pas sûr que Java a choisi un standard (sur un autre) et offre des noms de couleurs pour les couleurs RVB. Donc je suppose que vous devrez en choisir un et implémenter vous-même une classe de conversion personnalisée.

Questions connexes