Selecciónar colores de un objeto JList
Selecciónar colores de un objeto JList
el codigo te permite selecciónar colores de un objeto JList
.
- Código:
// Selección de colores de un objeto JList.
import java.awt.*;
import javax.swing.*;
import javax.swing.event.*;
public class PruebaLista extends JFrame {
private JList listaColores;
private Container contenedor;
private final String nombresColores[] = { "Negro", "Azul", "Cyan",
"Gris oscuro", "Gris", "Verde", "Gris claro", "Magenta",
"Naranja", "Rosa", "Rojo", "Blanco", "Amarillo" };
private final Color colores[] = { Color.BLACK, Color.BLUE, Color.CYAN,
Color.DARK_GRAY, Color.GRAY, Color.GREEN, Color.LIGHT_GRAY,
Color.MAGENTA, Color.ORANGE, Color.PINK, Color.RED, Color.WHITE,
Color.YELLOW };
// configurar GUI
public PruebaLista()
{
super( "Prueba de JList" );
// obtener panel de contenido y establecer su esquema
contenedor = getContentPane();
contenedor.setLayout( new FlowLayout() );
// crear una lista con elementos del arreglo nombresColores
listaColores = new JList( nombresColores );
listaColores.setVisibleRowCount( 5 );
// no permitir selecciones múltiples
listaColores.setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
// agregar un objeto JScrollPane, que contiene a JList, al panel de contenido
contenedor.add( new JScrollPane( listaColores ) );
listaColores.addListSelectionListener(
new ListSelectionListener() { // clase interna anónima
// manejar eventos de selección en la lista
public void valueChanged( ListSelectionEvent evento )
{
contenedor.setBackground(
colores[ listaColores.getSelectedIndex() ] );
}
} // fin de la clase interna anónima
); // fin de la llamada a addListSelectionListener
setSize( 350, 150 );
setVisible( true );
} // fin del constructor de PruebaLista
public static void main( String args[] )
{
JFrame.setDefaultLookAndFeelDecorated(true);
PruebaLista aplicacion = new PruebaLista();
aplicacion.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
}
} // fin de la clase PruebaLista
.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|