0% encontró este documento útil (0 votos)
4 vistas10 páginas

S5 Swing

El documento presenta el paquete Swing de Java, que se utiliza para crear interfaces gráficas de usuario (GUI) y sus componentes principales como JOptionPane, jButton, jLabel, entre otros. Se explican las funcionalidades de JOptionPane para mostrar mensajes, solicitar entradas y confirmar acciones, así como la gestión de eventos en la interfaz gráfica. Además, se incluyen ejemplos y ejercicios prácticos para aplicar los conceptos aprendidos.

Cargado por

juliomaldo1w3
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas10 páginas

S5 Swing

El documento presenta el paquete Swing de Java, que se utiliza para crear interfaces gráficas de usuario (GUI) y sus componentes principales como JOptionPane, jButton, jLabel, entre otros. Se explican las funcionalidades de JOptionPane para mostrar mensajes, solicitar entradas y confirmar acciones, así como la gestión de eventos en la interfaz gráfica. Además, se incluyen ejemplos y ejercicios prácticos para aplicar los conceptos aprendidos.

Cargado por

juliomaldo1w3
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 10

Algoritmos y Estructuras

de Datos
Swing

Logro de aprendizaje

Al finalizar la sesión, el alumno


desarrolla algoritmos de menor dificultad,
utilizando entradas y salidas gráficas y
las clases del paquete Swing.

1
Agenda

Paquete Swing
 JOptionPane
 Interface Gráfica (jLabel, jTextField, jTextArea,
jButton)

Swing

 Es un paquete que contiene clases para construir interfaces


gráficas de usuario (GUI).
 Todas las clases se swing se encuentran en
javax.swing.*
 Soporte drag and drop (arrastrar y soltar)
 Abarca componentes como etiquetas, botones, cajas de texto,
casillas de verificación, tablas, etc
 Los nombres de sus componentes empiezan por “J”
 Anteriormente las GUI se realizaban con AWT. Swing hereda
de AWT el manejo de eventos.

2
JOptionPane

 Es una clase que provee cuadros de diálogo predefinidos.


 Permite interactuar con el usuario como pedir confirmación, mostrar
mensajes de advertencias o mensajes de error.

Entre los tipos de JOptionPane se tienen:


 showMessageDialog
 showInputDialog
 showConfirmDialog

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

Programa que permita ingresar 3 notas. Mostrar mensaje


indicando promedio alcanzado y condición: “Aprobado” o
“Desaprobado”

Programa para hallar factorial de un número.

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

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

private void btnAceptarActionPerformed(java.awt.event.ActionEvent evt) {


text JOptionPane.showMessageDialog(null,"Hola, es un gusto tenerte…");
}

Ejecución desde ventana principal:


public static void main(String[] args) {
FrmPrueba fu=new FrmPrueba(); //crea el objeto
fu.setLocationRelativeTo(null); //centra el objeto en la ejecución
fu.setVisible(true); //muestra el objeto
}

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.

Método getText() Extrae el contenido (en cadena) del jTextField


Método setText() Coloca una cadena en jTextField
Método parseInt() retorna el contenido de una cadena convertido a otro tipo.
Ejemplo: Recoger un número entero de jTextField2:
int x = Integer.parseInt(jTextField1.getText());

Ejemplo: Mostrar un valor entero en jTextField2 (hay que convertirlo en cadena)


jTextField2.setText(String.valueOf(valorEntero));
jTextField2.setText("" +valorEntero); //otra opción

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.

Realice una aplicacion que


lea la cantidad a retirar e
indique el menor numero
de billetes a retirar.

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

También podría gustarte