Negocio

Cores em Java: Constantes e Códigos de Classe

Cores em Java

Os miniaplicativos e programas Java seriam muito enfadonhos sem cores. Os dias da tela verde já se foram. Se você estiver desenvolvendo aplicativos da Web, você desejará poder adicionar um toque (ou mais) de cor aos seus aplicativos.

Para facilidade de uso, Java oferece um conjunto robusto de cores constantes . Constantes são valores que não mudam e significam a mesma coisa de programa para programa. A tabela a seguir mostra os valores constantes para cores em Java. Para tornar ainda mais fácil, você notará que cada um tem uma versão em maiúsculas e uma versão em minúsculas. O all-caps é usado em Java para indicar uma constante, então usaremos esse valor em nosso código. No entanto, qualquer um funciona.

Cores constantes Java

O seguinte fragmento de código é de um miniaplicativo Java. A variável tempo representa um rótulo. Não se preocupe muito com o funcionamento interno dos exemplos de código que cobrimos. Estamos nos concentrando nas cores e códigos de cores em nossas aplicações. No código a seguir, quando o usuário clica em um botão, o rótulo é exibido com a cor de fundo especificada (neste caso, ciano).

time.setBackground (Color.CYAN);

Observe como usamos a palavra maiúscula Cor antes da constante de cor real. Isso indica a classe Color, uma classe principal Java que possui vários métodos e variáveis. Ele também contém todas as constantes de cores que listamos acima. Quando o miniaplicativo é executado e o botão clicado, o Java exibe ciano:

Saída de miniaplicativo de cores Java

Códigos de Cores

Você não está limitado às cores constantes Java fornecidas, mas pode atribuir qualquer uma das milhões de cores que um computador pode processar. Um computador pode mostrar cores com base na mistura de vermelho / verde / azul ou um número hexadecimal que representa esse código.

Quando precisar atribuir uma cor, você criará uma nova instância da classe principal Color. Quando usamos as cores constantes, precisamos apenas denotar a classe Color. No entanto, agora estaremos usando métodos dentro desta classe, portanto, precisaremos criar uma nova instância de Color. Essa classe pode ser usada de diferentes maneiras, desde atribuir uma cor constante a um código de cor especial.

RGB

Qualquer cor é uma mistura de vermelho, verde ou azul. Ao criar uma nova instância da classe Color, você pode atribuir a ela os valores RGB (vermelho / verde / azul) assim que a instância é criada. Muitas ferramentas de desenvolvedor, ou sites de desenvolvedores de HTML, têm seletores de cores integrados que mostram o valor RGB de qualquer cor que você selecionar. Para dizer ao Java para usar o valor RGB, crie uma nova instância da classe Color e passe os valores, separados por vírgulas.

// cor 
// define nossa própria
cor cool = new Color (235, 35, 123);
time.setBackground (legal);

Novamente, não se preocupe com todo o funcionamento interno do miniaplicativo. A saída após usarmos os valores RGB ficaria assim:

Saída personalizada RGB de cores Java

Códigos hexadecimais (hex)

Cada cor no espectro também é designada por um código hexadecimal (ou hex) de seis caracteres pelo computador. Hexadecimal é um sistema de numeração de base 16. Os números de 0 a 9 são representados por números, 10-16 por letras (AF). É por isso que você verá códigos de cores como FF0000 ou EFEFEF.

// define nosso próprio - hex 
// previx com 0x
Color cool = new Color (0x79BAEC);

Depois de executar nosso miniaplicativo, a tela terá a seguinte aparência:

Cores Java - saída hexadecimal

Novamente, os recursos do desenvolvedor da web (e até mesmo as ferramentas do desenvolvedor) fornecem seletores de cores que também mostram o valor hexadecimal de um código de cor. Apenas lembre-se de adicionar ‘0x’ antes do valor hexadecimal real ao criar uma nova instância da classe Color.

Resumo da lição

Java oferece suporte a alguns métodos para exibir cores em aplicativos. Para especificar uma cor, criamos uma nova instância da classe Color e geramos a cor para o objeto fornecido. Existem constantes como parte da classe Color. Estes incluem VERDE / verde e AMARELO / amarelo. Além disso, você pode especificar a combinação vermelho / verde / azul de um determinado número fornecendo esses valores. Isso é chamado de cor RBG . Cada cor também é representada por um código hexadecimal (hex) de seis caracteres . Para usar isso, precisamos adicionar ‘0x’ quando criamos uma nova instância da classe Color.