Question

Y at-il un moyen d'obtenir le code couleur html à partir d'un JColorChooser

Mon Applet Java prend trois couleurs de l'utilisateur et les moyennes et les affiche la couleur

Je veux obtenir le code couleur html après ils regardent la couleur moyenne

comment puis-je faire

Était-ce utile?

La solution

Ecrire une méthode pour convertir un Color à un String.

Un code de couleur HTML est que le R, G, et les valeurs de B convertie en hexadécimal et affichée comme une chaîne avec un signe dièse devant. Ceci est une méthode assez simple à écrire.

public static String toHexString(Color c) {
  StringBuilder sb = new StringBuilder("#");

  if (c.getRed() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getRed()));

  if (c.getGreen() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getGreen()));

  if (c.getBlue() < 16) sb.append('0');
  sb.append(Integer.toHexString(c.getBlue()));

  return sb.toString();
}

Autres conseils

Une version légèrement plus courte qui repose sur Color.getRGB () :

public String color2HexString(Color color) {
    return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);
}

Voir Hex triplet pour plus d'informations sur les couleurs Web.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top