Escolar Documentos
Profissional Documentos
Cultura Documentos
PROGRAMACIÓN BASADA EN
EVENTOS
INTRODUCCIÓN A LA
• La construcción de una GUI utiliza un modelo de
PROGRAMACIÓN ORIENTADA programación basado en eventos (PBE).
A OBJETOS • En la PBE el orden en el cual se ejecutan las
instrucciones de un programa queda determinado por
01100 eventos. 01100
GUI 10011
• Es decir, el programador no controla el flujo 1de
10011
10110 0110
Programación Basada en Eventos 01110 ejecución. 01110
01100 01100
10011 • Un evento es una señal de que algo ha ocurrido. 10011
10110 10110
Dr. Luciano H. Tamargo 01110
• En esta materia consideraremos únicamente eventos 01110
http://cs.uns.edu.ar/~lt 1001 generados por acciones del usuario al interactuar con1la
001
Depto. de Ciencias e Ingeniería de la Computación 1 11 GUI. 1 11
Universidad Nacional del Sur, Bahía Blanca 0 0 0 0
2018 1 1
2
01100 01100
10011 10011
10110 10110
01110 01110
01100 01100
10011 10011
10110 10110
01110 01110
1001 1001
1 11 1 11
0 0 0 0
1 1
9 10
class TestCuentaBancaria {
public static void main(String[] args) {
• Debemos verificar la aplicación integrando las clases • Implemente una GUI que permita seleccionar una
GUI_Cajero y CuentaBancaria. cuenta bancaria en un combo box. Cuando la cuenta
• Cada uno de los servicios provistos por está seleccionada el panel del combo box deja de estar
CuentaBancaria debería haberse verificado visible y se activa la visibilidad de una etiqueta y un
previamente. 01100 panel de botones. 01100
10011 10011
• Aunque no podemos garantizar que la aplicación es 1 0 1 1 0 • La etiqueta se inicializa 10110
correcta, hemos verificado que el saldo se computa y 0 1 1 1 0 con el código y el saldo 01110
01100 de la cuenta 01100
almacena correctamente para un conjunto de casos de1 0 0 1 1 10011
prueba. 10110 seleccionada. El saldo 10110
01110 se muestra o se 01110
• Por ejemplo, depositar 1000, extraer 200, extraer 3500,
1001 1001
modifica de acuerdo a
consultar saldo, depositar 3000, extraer 3500. 1 11 1 11
0 0 las acciones del usuario 0 0
1 sobre la GUI. 1
29 30
• La clase FrameBanco usa los servicios provistos por • La legibilidad del código siempre es una cualidad
las clases CarteraCuentas y CuentaBancaria, sin importante y en una GUI está particularmente vinculada
conocer la representación de los datos ni la a la estructura y modularización.
implementación de las operaciones. • Aunque el orden de las instrucciones con frecuencia no
• En tanto se mantenga el contrato, cualquiera de las 0 1 1 0 0 afecta a la apariencia de la GUI, es importante 01100
10011 10011
clases puede modificarse sin afectar a las otras. 10110 organizarlas con algún criterio lógico e incluir 10110
01110 comentarios que pongan en evidencia esa organización.01110
01100 01100
10011 • También es importante utilizar métodos internos para 1 0 0 1 1
10110 modular el código. 10110
01110 01110
1001 1001
1 11 1 11
0 0 0 0
1 1
33 34