sábado, 30 de enero de 2010

Mostrar los Colores

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.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: