Está en la página 1de 44

Programacin interactiva

Oscar Bedoya
oscarbed@eisc.univalle.edu.co
JPanel
con GridLayout(4,2)

JPanel
con GridLayout(1,2)

JTextArea de 10 x 25

JFrame o contenedor
con FlowLayout
Al presionar el
botn Pregunta,
se debe mostrar
el nombre y el
cdigo de los
estudiantes de
ELECTRONICA
de sexo femenino
Botn Ingresar datos
public class Estudiante{
String codigo, nombre, sexo, carrera;
Estudiante
nombre public Estudiante(String c, String n, String s, String c){

cdigo codigo=c;
nombre=n;
sexo
sexo=s;
carrera carrera=c;
}

Clase base public String obtenerNombre(){


return nombre;
}
...
}
unEstudiante

Oscar
9709555
M
SISTEMAS
losEstudiantes

unEstudiante

Codigo=9709555
Nombre=OSCAR
Sexo=M
Carrera=SISTEMAS
losEstudiantes

unEstudiante unEstudiante

Codigo=9709555 Codigo=0309560
Nombre=OSCAR Nombre=SARAH
Sexo=M Sexo=F
Carrera=SISTEMAS Carrera=ELECTRONICA
Botn Pregunta
Al presionar el
botn Pregunta,
se debe mostrar
el nombre y el
cdigo de los
estudiantes de
ELECTRONICA
de sexo femenino
losEstudiantes

unEstudiante unEstudiante unEstudiante


Codigo=9709555 Codigo=0309560 Codigo=0209430
Nombre=OSCAR Nombre=SARAH Nombre=ANDREA
Sexo=M Sexo=F Sexo=F
Carrera=SISTEMAS Carrera=ELECTRONICA Carrera=ELECTRONICA
losEstudiantes

unEstudiante unEstudiante unEstudiante


Codigo=9709555 Codigo=0309560 Codigo=0209430
Nombre=OSCAR Nombre=SARAH Nombre=ANDREA
Sexo=M Sexo=F Sexo=F
Carrera=SISTEMAS Carrera=ELECTRONICA Carrera=ELECTRONICA

Carrera es ELECTRONICA y
Sexo es F?
losEstudiantes

unEstudiante unEstudiante unEstudiante


Codigo=9709555 Codigo=0309560 Codigo=0209430
Nombre=OSCAR Nombre=SARAH Nombre=ANDREA
Sexo=M Sexo=F Sexo=F
Carrera=SISTEMAS Carrera=ELECTRONICA Carrera=ELECTRONICA

Carrera es ELECTRONICA y
Sexo es F?
losEstudiantes

unEstudiante unEstudiante unEstudiante


Codigo=9709555 Codigo=0309560 Codigo=0209430
Nombre=OSCAR Nombre=SARAH Nombre=ANDREA
Sexo=M Sexo=F Sexo=F
Carrera=SISTEMAS Carrera=ELECTRONICA Carrera=ELECTRONICA

Carrera es ELECTRONICA y
Sexo es F?
Botn Ingresar Datos:

Crear un objeto estudiante con los atributos codigo,


nombre, sexo y carrera
Asignar los datos digitados al objeto creado
Agregar el objeto a un vector llamado losEstudiantes
Mostrar un mensaje donde se indique que se introdujo
un estudiante al vector
Botn Pregunta1:

Muestre el nombre y el cdigo de las mujeres que


realizaron la encuesta que son estudiantes de
Ingeniera Electrnica

Recorrer el vector y verificar la condicin


Si se cumple, mostrar el nombre y el cdigo
Clase Vector

Mtodo Descripcin
addElement Adiciona un elemento al vector
size() Devuelve la cantidad de
elementos en el vector
elementAt(i) Devuelve el elemento en la
posicin i (iniciando en 0)
removeElementAt(i) Elimina el elemento en la
posicin i
Aerolinea-AerolineaMenu
JMenu JMenuBar
JMenuItem
JMenu JMenuBar
JMenuItem
JMenuItem
JMenu JMenuBar
JMenuItem
Anteriormente los
botones tenan asociados
el oyente. Ahora, con
quin se debe asociar el
oyente?
Para definir y crear la barra de menues

JMenuBar barra;
barra=new JMenuBar();
Para definir y crear un men

JMenu menuInicio;
menuInicio = new JMenu(" Inicio ");
Para definir los tems del menu

JMenuItem item1, item2, item3, item4;

item1 = new JMenuItem(" Nuevo pasajero ");


item2 = new JMenuItem( Listado 1 ");
item3 = new JMenuItem(" Listado 2 ");
item4 = new JMenuItem(" Salir ");
Se debe especificar a qu
men pertenece cada
item
menuInicio barra
item1
menuListados barra
item2
item3
menuTerminar barra
item4
Para adicionar los items a un men especfico se
utiliza el mtodo add()

menuInicio.add(item1);
menuListados.add(item2);
menuListados.add(item3);
menuTerminar.add(item4);
Para adicionar funcionalidad a los items se utiliza el
mtodo addActionListener

item1.addActionListener(this);
item2.addActionListener(this);
item3.addActionListener(this);
item4.addActionListener(this);
Despus de adicionar los items a cada menu, se debe
adicionar cada men a la barra de menues, esto se
hace de la siguiente manera:
barra.add(menuInicio);
barra.add(menuListados);
barra.add(menuTerminar);

Por ltimo se debe adicionar la barra de menues a la


ventana
setJMenuBar(barra);
public void actionPerformed(ActionEvent e){
if (e.getSource()==item1){
. . .
}
if (e.getSource()==item2){
. . .
}
if (e.getSource()==item3){
. . .
}

if (e.getSource()==item4){
. . .
}
}
Swing

JTabbedPane
Ordena los componentes de la GUI en capas, en donde solo una capa est
visible en un momento dado
Swing

JTabbedPane
Ordena los componentes de la GUI en capas, en donde solo una capa est
visible en un momento dado

Un TabbedPane une un
conjunto de componentes
JPanel
Swing

JTabbedPane
Declarar
private JTabbedPane panelConFichas;
private JPanel panel1, panel2, panel3;

Crear
panelConFichas = new JTabbedPane();

etiqueta1 = new JLabel( "panel uno", SwingConstants.CENTER );


panel1 = new JPanel();
panel1.add( etiqueta1 );
panelConFichas.addTab( "Ficha uno", null, panel1, "Primer panel" );

Ttulo que aparece


en el tab
Swing

JTabbedPane
Declarar
private JTabbedPane panelConFichas;
private JPanel panel1, panel2, panel3;

Crear
panelConFichas = new JTabbedPane();

etiqueta1 = new JLabel( "panel uno", SwingConstants.CENTER );


panel1 = new JPanel();
panel1.add( etiqueta1 );
panelConFichas.addTab( "Ficha uno", null, panel1, "Primer panel" );

Icono Panel ToolTipText


Swing

JTabbedPane
Declarar
private JTabbedPane panelConFichas;
private JPanel panel1, panel2, panel3;

Crear
Icon image1 = new ImageIcon( "image12.gif" );
etiqueta3 = new JLabel( "panel uno", SwingConstants.CENTER );
panel3 = new JPanel();
panel3.add( etiqueta3 );
panelConFichas.addTab( "Ficha tres", image1, panel3, Tercer panel" );

Se coloca un
icono
Swing

DemoJTabbedPane

También podría gustarte