Получение цветовых кодов HTML с помощью JColorChooser - PullRequest
4 голосов
/ 30 октября 2010

Есть ли способ получить HTML-код цвета от JColorChooser

Мой Java-апплет берет три цвета от пользователя и усредняет их и отображает цвет

Я хочу получить HTMLцветовой код после того, как они смотрят на средний цвет

как я могу это сделать

Ответы [ 2 ]

7 голосов
/ 30 октября 2010

Напишите метод для преобразования Color в String.

Цветовой код HTML - это просто значения R, G и B, преобразованные в шестнадцатеричное и отображаемые в виде строки со знаком фунта перед. Это довольно простой способ написания.

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();
}
1 голос
/ 09 мая 2014

Немного более короткая версия, основанная на Color.getRGB () :

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

См. Шестнадцатеричный триплет для получения дополнительной информации о веб-цветах.

...