PANELES
1.
QUÉ ES UN PANEL
Un
Panel es un objeto de la clase JPanel que se utiliza como contenedor de
componentes visuales (JButton, JTextField, JLabel, JTextArea, etc) y de otros
paneles.
Los
paneles se pueden utilizar para presentar pantallas diferentes dentro de un
mismo applet o para dividir el applet en zonas.
Considere,
por ejemplo, el caso de un applet que saluda a una persona por su nombre. El
applet presentará dos paneles. En el primer panel se pedirá el nombre de la
persona y en el segundo, se mostrará el saludo correspondiente. Para pasar del
primer panel al segundo, se usará el botón Siguiente y para regresar del
segundo panel al primero, se usará el botón Anterior.
Figura 1 Applet Saludo mostrando el primer panel
Figura 2 Applet
Saludo mostrando el segundo panel
No
se trata de dos programas, sino de uno solo con dos paneles. Ambos paneles
están contenidos dentro del applet, uno exactamente encima del otro. Al
principio sólo es visible el panel de entrada. Al pulsar el botón Siguiente, se
oculta el panel de entrada y se hace visible el panel de saludo. Al pulsar el
botón Anterior, se oculta el panel de salida y se hace visible el panel de
entrada. En este caso el panel de contenido del applet contiene únicamente a
los paneles.
2. CREACIÓN DE UN PANEL
Para crear
un panel se siguen los siguientes pasos:
Primero:
Declarar una variable referencia de tipo JPanel
Esto declara una variable pnlEntrada de tipo JPanel
Panel
pnlEntrada;
Segundo:
En el método init, crear el objeto JPanel y fijar sus atributos
Esto crea el objeto JPanel.
pnlEntrada = new JPanel();
Esto anula el posicionamiento automático de componentes dentro del panel,
así podremos ubicar elementos en el panel mediante coordenadas.
pnlEntrada.setLayout(null);
Esto fija la ubicación y las dimensiones del panel. Para que quepa exactamente
en toda la extensión del applet, las coordenadas deben ser (0,0) y, el ancho y el alto deben ser
iguales a los del applet.
pnlEntrada.setBounds(0,0,350,200);
Esto fija la visibilidad del panel. Si está
trabajando con paneles que simulan ventanas, asegúrese de que sólo un panel se
encuentre visible en un momento dado. Al principio se fija en true la
visibilidad del panel que se mostrará cuando cargue el programa. La visibilidad
de los demás paneles deben estar en false.
pnlEntrada.setVisible(true);
Esto fija el color del fondo del panel (opcional).
pnlEntrada.setBackground(Color.lightGray);
Tercero:
Adicionar el panel al applet
Esto adiciona el panel al panel de contenido del applet
getContentPane().add(pnlEntrada);
3. ADICIÓN DE UN
COMPONENTE VISUAL A UN PANEL
Para agregar
un componente visual, previamente creado, a un panel, se usa la siguiente
instrucción:
Esto adiciona el botón btnSiguiente al panel pnlEntrada. Para esto el
botón y el panel ya tienen que haber sido creados.
pnlEntrada.add(btnSiguiente);
Observe
que para adicionar un componente a un Panel también se usa el método add,
pero precedido del nombre del panel al que se añadirá el componente
4.
OCULTAR / MOSTRAR UN PANEL
Al trabajar con paneles que simulan ventanas, sólo
será visible un panel en un momento dado. Para poder pasar de un panel a otro,
se requiere ocultar un panel y mostrar el otro. Esto se lleva a cabo utilizando
el método setVisible como se muestra a continuación.
Esto hace visible el panel pnlSalida para esto se usa el valor true
dentro de setVisible
pnlSalida.setVisible(true);
Esto oculta el panel pnlEntrada para esto se usa el valor false dentro de
setVisible
pnlEntrada.setVisible(false);





0 comentarios:
Publicar un comentario