Conviértete en un emprendedor,profesional del conocimiento en la programación

martes, 3 de enero de 2012

PANELES

Compartir con:


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