Sie sind auf Seite 1von 4

Manejo de paneles en un GUI

octavio_escobar@my.unitec.edu.mx Octavio César Escobar Jaramillo

Practica Construcción de GUIs en JAVA


A. Ejercicio para comprender el manejo de Panel
Se desarrolla un Panel especializado con los componentes necesarios (usando herencia) bajo la librería AWT:

import java.awt.*;

public class PanelPersonalAWT extends Panel{

public Label Texto1 = new Label("Mira el botón ---->");


public Button boton1 = new Button("BOTON");

public PanelPersonalAWT (){


setLayout(new GridLayout(1,2));
add(Texto1);
add(boton1);
}
}

Ahora se desarrolla un panel similar pero utilizando las librerías SWING:


import javax.swing.*;
import java.awt.*;

public class PanelPersonalSWING extends JPanel{

public JLabel Texto1 = new JLabel("Mira el botón ---->");


public JButton boton1 = new JButton("BOTON");

public PanelPersonalSWING (){


setLayout(new GridLayout(1,2));
add(Texto1);
add(boton1);
}

El bloque principal que utiliza ambos paneles:

import javax.swing.*;

public class FramePrincipal {

private JFrame f;
private JTextField textoCaptura;
private PanelPersonalSWING panelDatosSWING;
private PanelPersonalAWT panelDatosAWT;

public FramePrincipal (){


f = new JFrame("Prueba Frame");
textoCaptura = new JTextField("Default");
panelDatosSWING = new PanelPersonalSWING();
panelDatosAWT = new PanelPersonalAWT();
}

public void CreaFrame(){

1/4
Manejo de paneles en un GUI
octavio_escobar@my.unitec.edu.mx Octavio César Escobar Jaramillo
f.getContentPane().setLayout(new GridLayout(3,1));
f.setSize(200,200);
f.getContentPane().add(textoCaptura);
f.getContentPane().add(panelDatosSWING);
f.getContentPane().add(panelDatosAWT);
f.setVisible(true);
}

public static void main(String args[]){


FramePrincipal miFrame = new FramePrincipal();
miFrame.CreaFrame();
}

1) Probar y analizar el ejemplo del uso de paneles en la presente practica.

B. Aplicando conceptos esenciales GUI

Tomando la temática “Magia” vamos a desarrollar una ventana que presentará al usuario la explicación a tres
trucos de magia populares.

Dicha ventana estará integrada con tres paneles donde cada uno contendrá la información del truco
correspondiente.

Importante: Para la ventana deberá utilizar Frame de SWING. Los paneles deberán ser por lo menos uno
AWT y otro SWING, el tercero es libre. Para integrar la información necesaria a los paneles es libre el uso de
componentes AWT o Swing. Puede utilizar cualquier tipo de objeto necesario para presentar la
información necesaria.

Truco 1:

El truco del “hombre levitando”

Estos chicos están por todas partes, en muchas calles de muchas ciudades del mundo. Parece que como si
se estuvieran sosteniendo ellos solos en poste diminuto. ¿Lo están haciendo realmente?

Bueno, el secreto no está en las flexiones, por supuesto. En realidad tienen una “pequeña silla” que se
encuentra incorporada en ese diminuto bastón. Una capa holgada esconderá el secreto.

2/4
Manejo de paneles en un GUI
octavio_escobar@my.unitec.edu.mx Octavio César Escobar Jaramillo

Truco 2:

Cortar a una mujer en dos

Este es el truco más viejo del libro. Una mujer entra en una caja, y el mago la corta en dos pedazos. Si
alguien realiza esto, realmente necesitará un buen truco para que funcione. La mujer menea sus pies en
mallas, mientras se queda en un sitio fijo. Rápidamente coloca sus rodillas contra su pecho, y otra mujer
con las piernas extendidas en la otra parte de la caja.

Truco 3:

Desaparecer la estatua de la libertad

El famoso Copperfield hizo desaparecer a la estatua de la libertad en televisión. El truco parecía


increíble, pero en realidad fue bastante simple. El público se encontraba en una plataforma que iba
girando muy lentamente.

3/4
Manejo de paneles en un GUI
octavio_escobar@my.unitec.edu.mx Octavio César Escobar Jaramillo
La visión del público fue obstaculizada por una gran cortina. El público no se dio cuenta de la
rotación, y además fuera estaba muy oscuro. Cuando Copperfield hizo la gran revelación, el público
quedó asombrado. En realidad, no hizo a la estatua de la libertad moverse, ¡hizo al público moverse!

C. Mejora continua

Ubique en internet un artículo reciente relacionado a la tecnología. Lealo y comparta una


explicación y síntesis de los puntos de su interés. No transcribir partes del artículo, este
bloque deberá estar redactado en su entendimiento. Aunque usted puede escoger la fuente
de de su conveniencia estos son ejemplo de algunos sitios desde dónde se puede basar:

http://cio.com.mx
http://pcworld.com.mx
http://latam.pcmag.com

Recuerda:

• LA PRACTICA CON EL DESARROLLO DESCRITO PREVIAMENTE


OBTENDRÁ CALIFICACIÓN DE 8. DEBES SUPERAR LA
EXPECTATIVA…..

¡HAZ LA MAGIA DE SORPRENDERNOS A TODOS!

4/4

Das könnte Ihnen auch gefallen