Ottenere codici colore HTML con un JColorChooser
-
27-09-2019 - |
Domanda
C'è un modo per ottenere il codice HTML del colore da un JColorChooser
Il mio applet Java prende tre colori da parte dell'utente e le medie di loro e visualizza il colore
Voglio ottenere il codice HTML del colore dopo che guardano il colore medio
come posso fare che
Soluzione
Scrivere un metodo per convertire un Color
ad un String
.
Un codice di colore HTML è solo la R, G, B e valori convertito in esadecimale e visualizzato come una stringa con un cancelletto davanti. Questo è un abbastanza semplice metodo per scrivere.
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(); }
Altri suggerimenti
Una versione leggermente più corta che si basa su Color.getRGB () :
public String color2HexString(Color color) {
return "#" + Integer.toHexString(color.getRGB() & 0x00ffffff);
}
Hex tripletta per ulteriori informazioni sui colori Web.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow