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

È stato utile?

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
scroll top