import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JColorChooser;
import javax.swing.JPanel;
public class MostrarColores2JFrame extends JFrame
{
private JButton cambiarColorJButton;
private Color color = Color.LIGHT_GRAY;
private JPanel coloresJPanel;
// establece la GUI
public MostrarColores2JFrame()
{
super( "Uso de JColorChooser" );
// crea objeto JPanel para mostrar color
coloresJPanel = new JPanel();
coloresJPanel.setBackground( color );
// establece cambiarColorJButton y registra su manejador de eventos
cambiarColorJButton = new JButton( "Cambiar color" );
cambiarColorJButton.addActionListener(
new ActionListener() // clase interna anónima
{
// muestra JColorChooser cuando el usuario hace clic con el botón
public void actionPerformed( ActionEvent evento )
{
color = JColorChooser.showDialog(
MostrarColores2JFrame.this, "Seleccione un color", color );
// establece el color predeterminado, si no se devuelve un color
if ( color == null )
color = Color.LIGHT_GRAY;
// cambia el color de fondo del panel de contenido
coloresJPanel.setBackground( color );
} // fin del método actionPerformed
} // fin de la clase interna anónima
); // fin de la llamada a addActionListener
add( coloresJPanel, BorderLayout.CENTER ); // agrega coloresJPanel
add( cambiarColorJButton, BorderLayout.SOUTH ); // agrega botón
setSize( 400, 130 ); // establece el tamaño del marco
setVisible( true ); // muestra el marco
} // fin del constructor de MostrarColores2JFrame
} // fin de la clase MostrarColores2JFrame
--------------------------------------------------------------------------------------------------
import javax.swing.JFrame;
public class MostrarColores2
{
// ejecuta la aplicación
public static void main( String args[] )
{
MostrarColores2JFrame aplicacion = new MostrarColores2JFrame();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
} // fin de main
} // fin de la clase MostrarColores2

No hay comentarios:
Publicar un comentario