Frage

Gibt es eine Möglichkeit, den HTML-Farbcode von einem JColorChooser

zu bekommen

Ihr Java-Applet dauert drei Farben vom Benutzer und mittelt sie und zeigt die Farbe

Ich mag den HTML-Farbcode erhalten, nachdem sie im Durchschnitt Farbe aussehen

Wie kann ich tun, dass

War es hilfreich?

Lösung

eine Methode schreiben Color zu einem String.

konvertieren

Ein HTML-Farbcode ist nur die R-, G- und B-Werte umgewandelt hex und angezeigt als String mit einem Pfund-Zeichen vor. Dies ist eine ziemlich einfache Methode zu schreiben.

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();
}

Andere Tipps

Eine etwas kürzere Version, die auf Color.getRGB () :

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

Siehe Hex-Triplett für weitere Informationen über Web-Farben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top