Está en la página 1de 17

Ejercicio1.

java 20/05/2009

import javax.swing.*;

class Ejercicio1
{
static public void main(String [] args)
{
int a, b, res;

a=Integer.parseInt(JOptionPane.showInputDialog("Numero 1:"));
b=Integer.parseInt(JOptionPane.showInputDialog("Numero 2:"));
res=a+b;
JOptionPane.showMessageDialog(null,"La suma es "+res,"Resultado",
JOptionPane.QUESTION_MESSAGE); //aqui se le puede cambiar el tipo de
icono a utilizar al desplegar un mensaje
}
}

/************EJERCICIO 2*********/

/*
* Notas: todo lo que sea container, se le puede agregar cosas, como botones,
etc.
* A las etiquetas no se puede.
* */

import javax.swing.*; //para la caja de dialogo


import java.awt.*;
import java.awt.event.*;

class FrameUno extends JFrame


{
//datos privados del frame
private JLabel etiqueta1;

public FrameUno() //configura la GUI


{
super("Prueba de JLabel");

//obtener panel de contenido y establecer esquema


Container contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());

//constructor de Jlabel con un parametro String


etiqueta1=new JLabel("Hola a todos");

contenedor.add(etiqueta1);

//parametros de la ventana JFrame


setSize(275,170);
setLocation(300,300);
setVisible(true);
}//Fin del Constructor
}//Fin de la clase frame1

public class Ejercicio2


{
//el metodo main empieza la ejecucion de la aplicacion en Java
static public void main(String [] args)
{
FrameUno ventana=new FrameUno();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//main

1
Ejercicio1.java 20/05/2009

}//class

/************EJERCICIO 3*********/

import javax.swing.*; //para la caja de dialogo


import java.awt.*;
import java.awt.event.*;

class FrameDos extends JFrame


{
//datos privados del frame
private JLabel etiqueta1;
private JLabel etiqueta2;
private JLabel etiqueta3;

public FrameDos() //configura la GUI


{
super("Prueba de JLabel");

//obtener panel de contenido y establecer esquema


Container contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());

//constructor de Jlabel con un parametro String


etiqueta1=new JLabel("Manuel Muñoz");
etiqueta1.setToolTipText("Ésta es una etiqueta con sólo texto.");
contenedor.add(etiqueta1);

//constructor de JLabel con un parametro String, icono y alineacion


Icon figura = new ImageIcon("Hippo.gif"); //puede ser .gif o .png
etiqueta2=new JLabel("Etiqueta con texto e icono", figura,
SwingConstants.LEFT);
etiqueta2.setToolTipText("Ésta es una etiqueta con texto e icono.");
contenedor.add(etiqueta2);

//constructor de JLabel con un parametro String, icono y alineacio


figura = new ImageIcon("okami.jpg");
etiqueta3=new JLabel();
etiqueta3.setText("Etiqueta con texto e icono");
etiqueta3.setIcon(figura);
etiqueta3.setHorizontalTextPosition(SwingConstants.CENTER);
etiqueta3.setVerticalTextPosition(SwingConstants.BOTTOM);
etiqueta3.setToolTipText("Ésta es la etiqueta 3");
contenedor.add(etiqueta3);

//parametros de la ventana JFrame


setSize(370,350);
setLocation(300,300);
setVisible(true);
}//Fin del Constructor
}//Fin de la clase frame2

public class Ejercicio3


{
static public void main(String [] args)
{
FrameDos ventana=new FrameDos();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

/************EJERCICIO 4*********/
import java.awt.event.*;
import javax.swing.*;

2
Ejercicio1.java 20/05/2009

import java.awt.*;

class FrameTres extends JFrame


{
//datos privados del frame
private JTextField campoTexto1;

public FrameTres() //configura la GUI


{
super("Ejercicio 4 // Prueba de JTextField");

//obtener panel de contenido y establecer esquema


Container contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());

//crea campo de texto con tamaño predeterminado


campoTexto1=new JTextField(10);
contenedor.add(campoTexto1); //agrega al contenedor

//registra manejo de eventos


ManejadorCampoTexto manejador = new ManejadorCampoTexto();
campoTexto1.addActionListener(manejador); //escuchador para recibir el
"enter"

//parámetros de la ventana JFrame


setSize(275,170);
setLocation(300,300);
setVisible(true);
}//fin del constructor

//clase interna privada para el manejo de eventos


private class ManejadorCampoTexto implements ActionListener
{
//procesar eventos de campo de texto
public void actionPerformed(ActionEvent evento)
{
String cadena="";
//el usuario oprimió enter en el objeto JTextField campoTexto1
if(evento.getSource()==campoTexto1)
{
//cadena="campoTexto:"+evento.getActionCommand();
cadena=campoTexto1.getText();
}
//despliega el texto tecleado
JOptionPane.showMessageDialog(null,cadena);
}
}
}

public class Ejercicio4


{
static public void main(String [] args)
{
FrameTres ventana=new FrameTres();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

/************EJERCICIO 5*********/

import javax.swing.*; //para la caja de dialogo

import java.awt.*;
import java.awt.event.*;

3
Ejercicio1.java 20/05/2009

class FrameCinco extends JFrame


{
private JLabel nombre;
private JLabel carrera;
private JLabel password;
private JTextField campoNombre;
private JTextField campoCarrera;
private JPasswordField campoPassword;

public FrameCinco()
{
super("Ejercicio 5");

Container contenedor = getContentPane();


contenedor.setLayout(new FlowLayout());

nombre=new JLabel("Nombre:");
contenedor.add(nombre);
campoNombre=new JTextField(10);
contenedor.add(campoNombre);

carrera=new JLabel("Carrera:");
contenedor.add(carrera);
campoCarrera=new JTextField("Escribe la carrera aquí");
contenedor.add(campoCarrera);

password=new JLabel("Password:");
contenedor.add(password);
campoPassword=new JPasswordField(10);
// campoPassword=new JPasswordField("TEXTO OCULTO:");
contenedor.add(campoPassword);

//manejador de eventos
ManejadorCampoTexto manejador = new ManejadorCampoTexto();
campoNombre.addActionListener(manejador);
campoCarrera.addActionListener(manejador);
campoPassword.addActionListener(manejador);

setSize(230,120);
setLocation(300,300);
setVisible(true);
}

private class ManejadorCampoTexto implements ActionListener


{
//procesar eventos de campo de texto
public void actionPerformed(ActionEvent evento)
{
String cadena="";
//el usuario oprimió enter en el objeto JTextField campoTexto1
if(evento.getSource()==campoNombre)
{
//cadena="campoTexto:"+evento.getActionCommand();
cadena=campoNombre.getText();
}
else
if(evento.getSource()==campoCarrera)
{
//cadena="campoTexto:"+evento.getActionCommand();
cadena=campoCarrera.getText();
}
else
if(evento.getSource()==campoPassword)

4
Ejercicio1.java 20/05/2009

{
cadena="Contraseña: "+new String(campoPassword.
getPassword());
}

//despliega el texto tecleado


JOptionPane.showMessageDialog(null,cadena);
}
}

public class Ejercicio5


{
static public void main(String [] args)
{
FrameCinco ventana=new FrameCinco();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//main
}

/************EJERCICIO 6*********/

import javax.swing.*; //para la caja de dialogo


import java.awt.*;
import java.awt.event.*;

class FrameSeis extends JFrame


{
//datos privados del frame
private JLabel etiqueta;
private JTextArea area;

public FrameSeis() //configura la GUI


{
super("Ejercicio 6");

Container contenedor = getContentPane();


contenedor.setLayout(new FlowLayout());

etiqueta=new JLabel("Escribe lo que quieras:");


contenedor.add(etiqueta);

//crea campo de texto con tamaño predeterminado


area=new JTextArea(4,20); //(renglones,columnas)

//contenedor.add(area);

//agregarle al JTextArea un JScrollPane, para desplzarse


//por los valores
JScrollPane desplazador = new JScrollPane(area);
contenedor.add(desplazador); //agrega a la ventana, ya no es necesario
agregar el area
//porque el desplazador contiene al area.

setSize(275,170);
setLocation(300,300);
setVisible(true);
}
}

public class Ejercicio6

5
Ejercicio1.java 20/05/2009

{
static public void main(String [] args)
{
FrameSeis ventana=new FrameSeis();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}//main

/************EJERCICIO 7*********/

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

class FrameSiete extends JFrame


{
//datos privados del frame

private JButton botonsillo;


private JButton otroboton;

public FrameSiete()
{
super("Ejercicio 7");

Container contenedor = getContentPane();


contenedor.setLayout(new FlowLayout());

botonsillo=new JButton("Botón tonto");


botonsillo.setBackground(Color.cyan);
contenedor.add(botonsillo);

Icon figura1=new ImageIcon("okami.jpg");


Icon figura2=new ImageIcon("Hippo.gif");

otroboton=new JButton("",figura1);
otroboton.setRolloverIcon(figura2);
otroboton.setBackground(Color.gray);
contenedor.add(otroboton);

ManejadorBoton manejador = new ManejadorBoton();


botonsillo.addActionListener(manejador);
otroboton.addActionListener(manejador);

setSize(280,250);
setLocation(300,300);
setVisible(true);
}

private class ManejadorBoton implements ActionListener


{
//procesar eventos de campo de texto
public void actionPerformed(ActionEvent evento)
{
if(evento.getSource()==botonsillo)
{
JOptionPane.showMessageDialog(null,"Presiono botonTonto, aquí
programar la acción");
}
else
{
if(evento.getSource()==otroboton)
{

6
Ejercicio1.java 20/05/2009

JOptionPane.showMessageDialog(null,"El boton 2 fue


presionado.");
}
}
}
}
}

public class Ejercicio7


{
static public void main(String [] args)
{
FrameSiete ventana=new FrameSiete();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

/************EJERCICIO 8*********/
import javax.swing.*; //para la caja de dialogo

import java.awt.*;
import java.awt.event.*;

class FrameOcho extends JFrame


{
private JLabel nombre;
private JLabel carrera;
private JLabel password;
private JTextField campoNombre;
private JTextField campoCarrera;
private JPasswordField campoPassword;
private JButton clear;
private JButton add;
private JTextArea campoArea;

public FrameOcho()
{
super("Ejercicio 5");

Container contenedor = getContentPane();


contenedor.setLayout(new FlowLayout());

nombre=new JLabel("Nombre:");
contenedor.add(nombre);
campoNombre=new JTextField(10);
campoNombre.setToolTipText("Aquí ingresa tu nombre.");
contenedor.add(campoNombre);

carrera=new JLabel("Carrera:");
contenedor.add(carrera);
campoCarrera=new JTextField(10);
campoCarrera.setToolTipText("Aquí ingresa tu carrera.");
contenedor.add(campoCarrera);

password=new JLabel("Password:");
contenedor.add(password);
campoPassword=new JPasswordField(10);
campoPassword.setToolTipText("Aquí ingresa el pass.");
// campoPassword=new JPasswordField("TEXTO OCULTO:");
contenedor.add(campoPassword);

Icon fadd=new ImageIcon("okami.jpg");


Icon fclear=new ImageIcon("issun.jpg");
Icon hippo=new ImageIcon("Hippo.gif");

7
Ejercicio1.java 20/05/2009

clear=new JButton("Clear",fclear);
clear.setRolloverIcon(hippo);

clear.setToolTipText("Limpia los datos.");


add=new JButton("Add",fadd);
add.setToolTipText("Agrega los datos");
contenedor.add(clear);
contenedor.add(add);

campoArea=new JTextArea(9,18);
JScrollPane desplazador = new JScrollPane(campoArea);
contenedor.add(desplazador);

//manejador de eventos
ManejadorBoton manejador = new ManejadorBoton();
clear.addActionListener(manejador);
add.addActionListener(manejador);

setSize(230,550);
setLocation(300,300);
setVisible(true);
}

private class ManejadorBoton implements ActionListener


{
//procesar eventos de campo de texto
public void actionPerformed(ActionEvent evento)
{
String cadena="";
//el usuario oprimió enter en el objeto JTextField campoTexto1
if(evento.getSource()==clear)
{
//cadena="campoTexto:"+evento.getActionCommand();
campoNombre.setText("");
campoCarrera.setText("");
}

if(evento.getSource()==add)
{
String tupass=new String(campoPassword.getPassword());
if(tupass.compareToIgnoreCase("manuel")!=0)
JOptionPane.showMessageDialog(null,"Password incorrecto");
else
{
campoArea.setText("");
campoArea.append(campoNombre.getText()+" "+campoCarrera.
getText()+"\n");
}
}

//despliega el texto tecleado


//JOptionPane.showMessageDialog(null,cadena);
}
}

public class Ejercicio8


{
static public void main(String [] args)
{

8
Ejercicio1.java 20/05/2009

FrameOcho ventana=new FrameOcho();


ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

/************EJERCICIO 9*********/
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.*;

class PantallaCombo extends JFrame


{
private JComboBox combo;
private JLabel etiqueta;

public PantallaCombo() //configura la GUI


{
super("Prueba de JComboBox");

Container contenedor = getContentPane();


contenedor.setLayout(new FlowLayout());

//crea etiqueta
etiqueta = new JLabel("Valores del 1 al 10");

//configura objeto de JComboBox


combo = new JComboBox();
combo.setMaximumRowCount(3); //cuántos elementos se mostrarán en el
scroll antes de dar hacia abajo
for(int i=1; i<10; i++)
{
combo.addItem("Val"+i);
}

//registrar escuchadores a los objetos JComboBox


ManejadorBoton manejador = new ManejadorBoton();
combo.addActionListener(manejador);

contenedor.add(combo);
contenedor.add(etiqueta);
setSize(275,170);
setLocation(300,300);
setVisible(true);
}//Fin del Constructor

private class ManejadorBoton implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
if(evento.getSource()==combo)
{
JOptionPane.showMessageDialog(null,"Seleccionó combo "+combo.
getItemAt(combo.getSelectedIndex()));
}

}
}
}//Fin de la clase frame1

public class Ejercicio9

9
Ejercicio1.java 20/05/2009

{
static public void main(String [] args)
{
PantallaCombo aplicacion = new PantallaCombo();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

/************EJERCICIO 11*********/
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

/*
* Este ejercicio es sobre el uso de ComboBoxes
*/

public class Ejercicio11


{
static public void main(String [] args)
{
EjercicioFecha call = new EjercicioFecha();
call.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

class EjercicioFecha extends JFrame


{
private JComboBox combo1;
private JComboBox combo2;
private JComboBox combo3;
private JLabel etiqueta1;
private JLabel etiqueta2;
private JLabel etiqueta3;

public EjercicioFecha()
{
super("Prueba de Fecha");

int i;
String[] meses = {"Enero","Febrero","Marzo","Abril","Mayo","Junio",
"Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};
Container contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());

etiqueta1 = new JLabel("Día:");


etiqueta2 = new JLabel("Mes:");
etiqueta3 = new JLabel("Año:");

combo1 = new JComboBox();


combo1.setMaximumRowCount(5);
combo2 = new JComboBox();
combo2.setMaximumRowCount(5);
combo3 = new JComboBox();
combo3.setMaximumRowCount(5);

for(i=1;i<=31;i++)
{
combo1.addItem(i);
}

10
Ejercicio1.java 20/05/2009

for(i=0;i<12;i++)
{
combo2.addItem(meses[i]);
}

for(i=1920;i<=2099;i++)
{
combo3.addItem(i);
}

contenedor.add(etiqueta1);
contenedor.add(combo1);
contenedor.add(etiqueta2);
contenedor.add(combo2);
contenedor.add(etiqueta3);
contenedor.add(combo3);

ManejadorCombo manejador = new ManejadorCombo();


combo1.addActionListener(manejador);
combo2.addActionListener(manejador);
combo3.addActionListener(manejador);
setSize(350,80);
setLocation(300,300);
setVisible(true);
}

private class ManejadorCombo implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
if(evento.getSource()==combo1 || evento.getSource()==combo2 ||
evento.getSource()==combo3 )
{
JOptionPane.showMessageDialog(null,"Fecha:"+combo1.getItemAt(
combo1.getSelectedIndex())+"/"+combo2.getItemAt(combo2.
getSelectedIndex())+"/"+combo3.getItemAt(combo3.
getSelectedIndex()));
}
}
}

/************EJERCICIO 12*********/
import javax.swing.*;

import java.awt.*;
import java.awt.event.*;

/*
* Este ejercicio es sobre el manejo de Menús.
* Un menú en Java tiene tres elementos: la barra de menú, menú, menú items.
(en ese orden)
*/

class FrameEjercicio12 extends JFrame


{
private JMenuBar barra;
private JMenu menuFile;
private JMenuItem elementoNew, elementoAbout, elementoSave, elementoQuit;
private JMenu menuEdit;
private JMenuItem elementoCopy, elementoPaste, elementoUndo;
private ManejVentana manejador;

11
Ejercicio1.java 20/05/2009

public FrameEjercicio12()
{
super("Prueba de Menus");

manejador = new ManejVentana();


creaMenuFile();
creaMenuEdit();
setJMenuBar(barra);

setSize(500,300);
setLocation(300,300);
setVisible(true);
}

public void creaMenuEdit()


{
menuEdit = new JMenu("Edit");
menuEdit.setMnemonic('E');

elementoCopy = new JMenuItem("Copy");


elementoCopy.setMnemonic('C');
elementoCopy.addActionListener(manejador);

elementoPaste = new JMenuItem("Paste");


elementoPaste.setMnemonic('P');
elementoPaste.addActionListener(manejador);

elementoUndo = new JMenuItem("Undo");


elementoUndo.setMnemonic('U');
elementoUndo.addActionListener(manejador);

menuEdit.add(elementoCopy);
menuEdit.add(elementoPaste);
menuEdit.add(elementoUndo);

barra.add(menuEdit);

public void creaMenuFile()


{
menuFile = new JMenu("File");
menuFile.setMnemonic('F');

//establece elementos del menu file


elementoNew = new JMenuItem("New");
elementoNew.setMnemonic('N');
elementoNew.addActionListener(manejador);

elementoAbout = new JMenuItem("About");


elementoAbout.setMnemonic('A');
elementoAbout.addActionListener(manejador);

elementoSave = new JMenuItem("Save");


elementoSave.setMnemonic('S');
elementoSave.addActionListener(manejador);

elementoQuit = new JMenuItem("Quit");


elementoQuit.setMnemonic('Q');
elementoQuit.addActionListener(manejador);

menuFile.add(elementoNew);
menuFile.add(elementoAbout);
menuFile.add(elementoSave);

12
Ejercicio1.java 20/05/2009

menuFile.add(elementoQuit);

barra = new JMenuBar(); //se instancia una sola vez


barra.add(menuFile);
}

private class ManejVentana implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
if(evento.getSource()==elementoQuit)
System.exit(0);

if(evento.getSource()==elementoNew)
{
new EjercicioFecha();
}

}
}
}

public class Ejercicio12


{
static public void main(String [] args)
{
FrameEjercicio12 call = new FrameEjercicio12();
call.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

/************EJERCICIO 14*********/
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

class FrameCatorce extends JFrame


{
private JButton[] botones;

public FrameCatorce()
{
super("Prueba de JLabel");

Container contenedor = getContentPane();


contenedor.setLayout(new FlowLayout()); //lo que hace el FlowLayout es
que lo acomoda en el centro
ManejadorBoton manejador = new ManejadorBoton();

botones = new JButton[5];


//instanciar botones

for(int i=0;i<5;i++)
{
botones[i] = new JButton("Boton "+i);
botones[i].addActionListener(manejador);
contenedor.add(botones[i]);
}

setSize(370,350);

13
Ejercicio1.java 20/05/2009

setLocation(300,300);
setVisible(true);
}

private class ManejadorBoton implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
for(int i=0;i<5;i++)
if(evento.getSource() == botones[i])
{
JOptionPane.showMessageDialog(null,"Boton presionado "+i);
}
}
}
}

class Ejercicio14
{
static public void main(String [] args)
{
FrameCatorce ventana=new FrameCatorce();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

/************EJERCICIO 15*********/
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

class FrameQuince extends JFrame


{
private JButton[] botones;

public FrameQuince()
{
super("Prueba de JLabel");

Container contenedor = getContentPane();


contenedor.setLayout(new BorderLayout(7,5)); //otro tipo de layout
(7horizontal,5vertical) de separacion
ManejadorBotones manejador = new ManejadorBotones();
botones = new JButton[5];

for(int i=0;i<5;i++)
{
botones[i] = new JButton("Boton "+i);
botones[i].addActionListener(manejador);
}

contenedor.add(botones[0],BorderLayout.NORTH);
contenedor.add(botones[1],BorderLayout.SOUTH);
contenedor.add(botones[2],BorderLayout.EAST);
contenedor.add(botones[3],BorderLayout.WEST);
contenedor.add(botones[4],BorderLayout.CENTER);

setSize(370,350);

14
Ejercicio1.java 20/05/2009

setLocation(300,300);
setVisible(true);
}

private class ManejadorBotones implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
for(int i=0;i<5;i++)
if(evento.getSource() == botones[i])
{
JOptionPane.showMessageDialog(null,"Boton presionado "+i);
}
}
}
}

class Ejercicio15
{
static public void main(String [] args)
{
FrameQuince ventana=new FrameQuince();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

/************EJERCICIO 16*********/
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

class FrameDieciseis extends JFrame


{
private JButton[] botones;
private Container contenedor;
private GridLayout cuadricula1, cuadricula2;
private boolean alternar;

public FrameDieciseis()
{
super("Prueba de JLabel");

alternar = true;
ManejadorBotones manejador = new ManejadorBotones();
cuadricula1 = new GridLayout(2,3,5,5);
//(nrenglones,ncolumnas,separacionhorizont,sepvertic)
cuadricula2 = new GridLayout(3,2);
contenedor = getContentPane();
contenedor.setLayout(cuadricula1);
botones = new JButton[6];

for(int i=0;i<6;i++)
{
botones[i] = new JButton("Boton "+i);
botones[i].addActionListener(manejador);
contenedor.add(botones[i]);

15
Ejercicio1.java 20/05/2009

setSize(370,350);
setLocation(300,300);
setVisible(true);
}

private class ManejadorBotones implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
if(alternar)
contenedor.setLayout(cuadricula2);
else
contenedor.setLayout(cuadricula1);

alternar=!alternar;
contenedor.validate();
}
}
}

class Ejercicio16
{
static public void main(String [] args)
{
FrameDieciseis ventana=new FrameDieciseis();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

/************EJERCICIO 17*********/
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

class FrameDiecisiete extends JFrame


{
/**
*
*/
private static final long serialVersionUID = 1L;

private JButton[] botones;


private JPanel panelBotones;
private Container contenedor;

public FrameDiecisiete()
{
super("Prueba de JLabel");

contenedor = getContentPane();

configuraPaneldeBotones();
contenedor.add(panelBotones,BorderLayout.SOUTH);

setSize(370,350);

16
Ejercicio1.java 20/05/2009

setLocation(300,300);
setVisible(true);
}

public void configuraPaneldeBotones()


{
panelBotones = new JPanel();
ManejadorBotones manejador = new ManejadorBotones();

panelBotones.setLayout(new GridLayout(2,5));

botones = new JButton[10];


for(int i=0;i<10;i++)
{
botones[i] = new JButton("Boton "+i);
panelBotones.add(botones[i]);
botones[i].addActionListener(manejador);
}
}

private class ManejadorBotones implements ActionListener


{
public void actionPerformed(ActionEvent evento)
{
for(int i=0;i<5;i++)
if(evento.getSource() == botones[i])
{
JOptionPane.showMessageDialog(null,"Boton presionado "+i);
}
}
}
}

class EjercicioDiecisiete
{
static public void main(String [] args)
{
FrameDiecisiete ventana=new FrameDiecisiete();
ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}

17