package usocolorchooser;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author Rafa
*/
public class UsoColorChooser extends JFrame{
private JButton botonCambiarColor;
private Color color = Color.CYAN;
public UsoColorChooser (){
super("Prueba JColocrChooser");
botonCambiarColor = new JButton("Seleccionar otro Color"); //crea el boton
setSize(300, 300); //Establece tamano de frame
setVisible(true); //Hace visible el frame
//manejador de eventos
botonCambiarColor.addActionListener(
new ActionListener() { //clase anonima
public void actionPerformed(ActionEvent evento){
color = JColorChooser.showDialog(UsoColorChooser.this, "Elija un Color", color);
if(color == null){
color = Color.CYAN;
}
botonCambiarColor.setBackground(color); //el boton toma el color seleccionado
}
}
);
//Agrega boton al frame
add(botonCambiarColor, BorderLayout.CENTER);
}
public static void main(String[] args) {
UsoColorChooser app = new UsoColorChooser();
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setLocationRelativeTo(null); //centra el Frame
}
}