S5 Swing
S5 Swing
de Datos
Swing
Logro de aprendizaje
1
Agenda
Paquete Swing
JOptionPane
Interface Gráfica (jLabel, jTextField, jTextArea,
jButton)
Swing
2
JOptionPane
JOptionPane
showMessageDialog
Para mostrar información de cualquier tipo.
Ejemplos:
JOptionPane.showMessageDialog(null, "Hola, bienvenidos");
JOptionPane.showMessageDialog(null, "Error..intente nuevamente", "Mensaje de
error",JOptionPane.ERROR_MESSAGE);
JOptionPane.showMessageDialog(null, ”Le quedan 2 intentos",
”Advertencia",JOptionPane. WARNING_MESSAGE);
3
JOptionPane
showInputDialog
Ideal para ingresar datos.
Los datos se reciben como String, por lo que es necesario convertir si
desea trabajar con otros tipos.
Ejemplo:
String nombre= JOptionPane.showInputDialog(null, "¿Cuál es su nombre? ");
JOptionPane.showMessageDialog(null, "Hola "+nombre);
JOptionPane
showConfirmDialog
Brinda una ventana de confirmación. Por defecto se cargan 3 opciones
con los botones SI, NO, CANCELAR.
Retorna un valor de tipo int. Por tanto para manejar las opciones se
debe crear una variable int.
int rpta = JOptionPane.showConfirmDialog(null, "Tienes más de 17 años?");
if (rpta==JOptionPane.YES_OPTION) {
JOptionPane.showMessageDialog(null,"Eres mayor de edad");
}
4
Ejemplo:
Ingresar el nombre y edad de una persona y mostrar un mensaje de
bienvenida.
Ejercicios
5
Interface Gráfica
Ventana
Es una clase que hereda de la clase Jframe, la ventana genérica.
jPanel
Paneles de Contenido. Un panel puede contener otros paneles
Son contenedores de nivel intermedio. Simplifican la organización de la ventana.
jButton
jLabel
jTextField
jCheckBox
jRadioButton
Interface Gráfica
Eventos
Un evento es un suceso que ocurre como consecuencia de la interacción del usuario
con la interfaz gráfica.
Las GUIs están controladas por eventos. Ejemplos:
Mover una ventana
Pulsar en un botón
Deslizar una barra
Seleccionar un botón de radio
Activar una casilla de verificación, etc.
Pulsación de un bótón
La clase Jbutton tiene un método que especifica el manejador de eventos que se
encargará al pulsar el botón.
Al pulsar el botón, se llama al método actionperformed.
6
Ejemplo:
Mostrar un mensaje de bienvenida al pulsar en un botón.
TITLE
Interface Gráfica
jTextField
Cumple la función de la clase Scanner para la entrada de datos. Permite el ingreso de
una cadena de caracteres por teclado.
7
Ejemplo:
Suma de dos números
Campo de Texto
(jTextField)
Botón
(jButton)
Ejemplo:
Suma de dos números
8
Ejercicio:
Calcular el Sueldo Bruto, Descuento y Sueldo Neto.
El Sueldo Bruto resulta de multiplicar horas trabajadas y tarifa por hora.
El Descuento es el 20% del Sueldo Bruto
El Sueldo Neto es la diferencia del Sueldo Bruto y el Descuento
Propiedad:
Border / Title
Campo de Texto
(jTextField)
PANEL
Botón
(jButton)
Ejercicio
Ejercicio.
Un cajero automatico
manipula billetes de 10, 20,
50, 100 y 200.
La cantidad a retirar es
entera y multiplo de 10.
9
Preguntas
Resumiendo
Responde o complete:
……………… es un paquete que contiene clases para
construir interfaces gráficas de usuario (GUI).
Todas las clases se swing se encuentran en ………………….
………………..Es una clase que provee cuadros de diálogo
predefinidos.
El método getText() permite recoger de un jtextField datos de
tipo ……………….
10