Obtendo códigos de cores html com um jcolorchooser
-
27-09-2019 - |
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
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