Programação Java: Como colocar um menu de cores: Usando o JColorChooser

Linguagem Java , Programação Java, Java Curso gratis. Sabe aquelas opções de cores, transparência, tom, brilho etc, que você vê em programas de imagens por aí?

Pois é, bote no seu aplicativo Java também.
Mas calma, é bem simples. Já está tudo pronto, e o nome disso é JColorChooser.

Objetos Graphics contém os métodos para desenhar, manipular fontes, cores e outras coisas gráficas.
É uma classe abstrata, ou seja, não pode ser instanciada, isso por conta da portabilidade, já que cada dispositivo desenha de seu próprio jeito.

Para usar a Graphics, adicionamos:
import java.awt.Graphics;

Para inserirmos componentes gráficas, como linhas, retângulos etc, usamos uma instância da Graphics:

public void paintComponent( Graphics g)<br />{<br />    //aqui os métodos para desenho<br />}<br />

As cores são formadas por três níveis de cores, vermelho(R, red), verde(G, green) e azul(B, blue).
O famoso RGB.

Para usarmos as cores, adicionamos:
import java.awt.Color;

public Color(int r, int g, int b): inteiros variando de 0 a 255
public Color(float r, float g, float b): float de 0.0 a 1.0

– Mais métodos

public int getRed() ;
public int getGreen();
public int getBlue();

public Color getColor();
public void setColor( Color c);

Vamos mostrar uma aplicação que mostra o JColorChooser, uma componente GUI que exibe todo o padrão de cores no JColorChosser dialog.
Quando escolhemos uma cor, a JPanel muda de cor.

—————-ColorsFrame.java

<br />import java.awt.BorderLayout;<br />import java.awt.Color;<br />import java.awt.event.ActionEvent;<br />import java.awt.event.ActionListener;<br />import javax.swing.JButton;<br />import javax.swing.JFrame;<br />import javax.swing.JColorChooser;<br />import javax.swing.JPanel;<br /><br />public class ShowColors2JFrame extends JFrame<br />{<br />    private JButton changeColorJButton;<br />    private Color color = Color.LIGHT_GRAY;<br />    private JPanel colorJPanel;<br /><br />    public ShowColors2JFrame()<br />    {<br />        super( "Usando o JColorChooser" );<br /><br />        colorJPanel = new JPanel();<br />        colorJPanel.setBackground( color );<br /><br />        changeColorJButton = new JButton( "Escolher a cor" );<br />        changeColorJButton.addActionListener(<br />                new ActionListener()<br />                {<br />                    public void actionPerformed( ActionEvent event )<br />                    {<br />                        color = JColorChooser.showDialog(<br />                                ShowColors2JFrame.this, "Escolher a color", color );<br /><br />                        if( color == null )<br />                            color = Color.LIGHT_GRAY;<br />                        colorJPanel.setBackground( color );<br />                    }<br />                }<br />                );<br /><br />        add( colorJPanel, BorderLayout.CENTER );<br />        add( changeColorJButton, BorderLayout.SOUTH );<br /><br />        setSize( 400, 130 );<br />        setVisible( true );<br />    }<br />}<br />

—————-Colors.java

import javax.swing.JFrame;<br /><br />public class Colors<br />{<br />    public static void main(String[] args)<br />    {<br />        ColorsFrame application = new ColorsFrame();<br />        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );<br />    }<br />}<br />

O resultado:

Tags: java, linguagem java