Pergunta

Existe uma maneira de obter o código de cores HTML de um jcolorchooser

Meu applet java pega três cores do usuário e a calcula e exibe a cor

Eu quero obter o código de cores HTML depois que eles olham para a cor média

Como eu posso fazer isso

Foi útil?

Solução

Escreva um método para converter um Color para um String.

Um código de cores HTML é apenas os valores R, G e B convertidos em Hex e exibidos como uma corda com um sinal de libra na frente. Este é um método bastante simples de escrever.

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

Outras dicas

Uma versão um pouco mais curta que depende Color.getRgb () :

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

Ver Tripleto Hex Para mais informações sobre as cores da web.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top