El documento presenta una serie de laboratorios prácticos sobre el desarrollo de interfaces gráficas en Java utilizando JPanel, eventos de botones, JTextField, JPasswordField y JOptionPane. Incluye ejemplos de código y explicaciones sobre métodos como setLayout, setEnabled, showConfirmDialog, setMnemonic, setEchoChar, getText y setText. Finalmente propone algunos ejercicios prácticos sobre cálculos de áreas, descuentos y conversiones de unidades.
1. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Laboratorio Nro 02
Objetivos
Al término de la práctica el alumno esta en capacidad de:
Trabajar con JPanel
Trabajar con Eventos de los Botones
Trabajar con JTextFiel y JPasswordField
Demo01
Prof.: Alex Belleza Porras Pag. 1
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
2. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Resultado
Nota:
FlowLayout:
Tipo de esquema que permite colocar los controles uno a continuación de otro, se debe de indicar la
ubicación de los controles.
p1.setLayout(new FlowLayout(Numero));
0 Izquierda
1 Centro
2 Derecha
setEnabled:
Permite bloquear o desbloquear un control
control.setEnabled(false) bloquea
control.setEnabled(true) desbloquea
showConfirmDialog
Muestra una ventana para elegir un determinado botón
JOptionPane.showConfirmDialog(null,"prompt","title",botones,icon)
prompt Texto que se encuentra dentro de la ventana
title Titulo de la ventana
botones Botones de opciones
icon Icono que se muestra en la ventana
Title
prompt
icon
botones
Prof.: Alex Belleza Porras Pag. 2
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
3. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Botones:
YES_NO_CANCEL_OPTION
YES_NO_OPTION
Icon:
0
1
2
3
JOptionPane.showConfirmDialog(null,"Seguro de Eliminar","Mensaje",JOptionPane.YES_NO_OPTION,3);
Cuando se selecciona un botón se debe de almacenar en una variable el index
correspondiente del botón seleccionado
0 Si
1 No
2 Cancelar
Prof.: Alex Belleza Porras Pag. 3
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
4. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Demo02
Prof.: Alex Belleza Porras Pag. 4
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
5. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Resultado:
Demo03
Nota:
setMnemonic:
Permite colocar una combinación de tecla a un botón
Ejemplo
btnCerrar.setMnemonic('C');
setEchoChar
Permite indicar el carácter que se mostrara cuando se escriba sobre el control JPasswordField
Ejemplo
txtcontraseña.setEchoChar('#');
setHorizontalTextPosition
Indica que el texto se encuentra centrado en el botón, en su formato Horizontal
Ejemplo
btnAceptar.setHorizontalTextPosition(0);
setVerticalTextPosition
Indica que el texto se encuentra en la parte inferior, en su formato Vertical
Ejemplo
btnAceptar.setVerticalTextPosition(3);
Prof.: Alex Belleza Porras Pag. 5
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
6. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Texto centrado en el botón en su forma horizontal, y se encuentra
en la parte inferior en su forma vertical
getText()
Método que permite leer el contenido de una caja de texto
Ejemplo:
int x;
x=Integer.parseInt(txtnumero.getText());
String categoria;
categoria=txtcategoria.getText();
setText()
Método que permite escribir un valor a una caja de texto
Ejemplo:
int n1,n2,resu;
n1=10;n2=20;resu=n1+n2;
txtresultado.setText(""+resu)
String nom="jose"
Txtdatos.setText(nom);
grabFocus()
Método que permite colocar el cursor en un determinado control
Ejemplo:
Txtnumero1.grabFocus();
equalsIgnoreCase
Método que permite comparar con otro valor sin importar mayúsculas o minúsculas
Ejemplo:
if(vnombre.equalsIgnoreCase("MarIA")
{
}
setExtendedState
Método del JFrame que permite maximizar, minimizar la ventana
Ejemplo:
setExtendedState(MAXIMIZED_BOTH);
Prof.: Alex Belleza Porras Pag. 6
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
7. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Demo04
Prof.: Alex Belleza Porras Pag. 7
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
8. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
Resultado
Ejercicios
1. Crear un programa que permita hallar el neto a pagar, sub total, igv para eso deberá ingresar
código, descripción, precio y la cantidad de un producto, considere el igv 19% del sub total
2. Crear un programa que permita hallar el descuento, bonificación y neto a pagar de un trabajador,
para eso deberá ingresar, nombre, apellido y sueldo de un trabajador, considere descuento 8%
del sueldo, bonificación 12% del sueldo
Prof.: Alex Belleza Porras Pag. 8
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com
9. I.S. TECNOLOGICO
ADETECH
DESARROLLANDO CIENCIA Y TECNOLOGIA SOLUTIONS
3. Crear un programa que permita ingresar hallar el hallar el área de un triangulo
4. Crear un programa que permita hallar la edad de una persona
5. Crear un programa que permita convertir centímetros a metros
Prof.: Alex Belleza Porras Pag. 9
E-mail: a_leo2005@hotmail.com
Web site: http://ade.orgfree.com