Obtenir des codes couleurs Html avec un JColorChooser
-
27-09-2019 - |
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
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