PROGRAMACIÓN VISUAL
ORIENTADA A EVENTOS (PVOE)
Mtra. Irma Ardón
ifap@correo.azc.uam.mx
http://sites.google.com/site/irmaardon
OBJETIVOS
Describir y explicar los principios PVOE
Implementar aplicaciones con
interfaz gráfica de usuario (GUI)
TEMARIO
1. Elementos Básicos del Lenguaje
2. Elementos Intermedios del Lenguaje 3. Arquitectura de Programas con GUI 4. Ventanas y Componentes Básicos 5. Componentes Avanzados
6. Plantillas
7. Efectos de Dibujo
8. Animaciones
BIBLIOGRAFÍA
Dorian. “Object-Oriented Programming Languages And Event-Driven Programming”. Mercury. 2008
Wilbert. “The Essential Guide To User Interface Design”. Wiley. 2007
Cualquier libro de Java (Swing)
Internet
EVALUACIÓN…
%
1° Parcial 20
Prácticas del 1° Parcial 20 2° Parcial 20
Prácticas del 2° Parcial 20 Trabajo Final 20
No hay global
…EVALUACIÓN…
Prácticas en tiempo y forma
(copias se anulan). Entrega, por correo, en
un solo documento (doc o pdf) código comentado e imágenes de la
ejecución
…EVALUACIÓN
Trabajo Final (propuesto por la Profesora o por el grupo)
Por correo, Reporte (doc o pdf) con:
Portada e Introducción. Planteamiento del Proyecto y por qué se eligió
Desarrollo. Código Fuente comentado e imágenes de la ejecución
Conclusiones. Beneficios obtenidos durante el desarrollo del Proyecto, problemas encontrados y cómo se solucionaron
Bibliografía. escrita o electrónica
EQUIVALENCIA
NA 0 - 5.9
S 6 - 7.9
B 8 - 8.9
MB 9 - 10
1. ELEMENTOS BÁSICOS DEL LENGUAJE
Java
CARACTERÍSTICAS
Estructuras de Control
Tipos de Datos
toString()
Entrada y Salida
Arreglos
ESTRUCTURAS DE CONTROL
Selección:
if ( ) { ... }
if ( ) { ... } else { ... }
switch() { case : ...; }
Ciclos:
while () { ... }
for (inic;cond;incr) { ... }
do { ... } while ();
TIPOS DE DATOS
PRIMITIVOS REFERENCIAS
BOOLEANOS NUMERICOS • Arreglo
• Clase
• Interface
ENTEROS FLOTANTES
• caracter
• byte
• short
• int
• long
•flotantes
•dobles
toString()
Permite formar una cadena con todos los atributos de un objeto
ENTRADA Y SALIDA
System.out.println muestra el mensaje
entrecomillado y los valores de las variables concatenadas con +
System.out.println(“MENSAJE ”+variable);
La clase Scanner permite leer del teclado import java.util.Scanner;
Scanner lee = new Scanner(System.in);
variable = lee.nextTipoVariable();
ARREGLOS
Definición. Conjunto de valores, primitivos u objetos del mismo tipo que se almacenan bajo un
mismo nombre
Los arreglos son objetos aunque contengan datos
primitivos
1.DECLARACIÓN Y 2.CREACIÓN DE UN ARREGLO
1.
tipo [ ] Nombre; o bien tipo Nombre[ ];
2.
Nombre = new tipo[max];
NOTAS:
en la declaración (1) no se especifica -max-
tipo puede ser primitivo o clase
2. ELEMENTOS INTERMEDIOS DEL LENGUAJE
Java
ORIENTACIÓN A OBJETOS
Clase
Visibilidad
Encapsulamiento
Paquetes
Herencia super
this
Interfaz
Excepciones
CLASE
Implementación de:
Atributos
Constructores
Métodos
Set/get
Eventos
otros
VISIBILIDAD
public (+) todos pueden acceder
protected (#) sólo descendientes
private (-) sólo miembros de la clase
friendly (~) Mismo paquete
ENCAPSULAMIENTO
Atributos privados
Métodos públicos
PAQUETE
Agrupación lógica de clases que promueve el diseño en
capas, la seguridad y la reutilización de código
HERENCIA
class Padre {
// Atributos y métodos de la clase Padre }
class Hija extends Padre {
// Atributos y métodos de la clase Hija }
SUPER
Invocación a constructores/métodos de la clase
Padre desde la clase Hija
REFERENCIA THIS
Sin ambigüedad en argumentos y miembros homónimos
this.day = day;
Pasar el objeto actual como parámetro
método(this);
INTERFACE
Especifica los métodos que una clase deberá implementar
MANEJO DE EXCEPCIONES
try {
//...si falla este código }
catch(SomeException e) { //...manejarlo así
}
finally {
//...lo que siempre pasa
}
EJEMPLO
Adaptación de un ejemplo del Mtro. Josué Figueroa
PRACTICA 1
Elaborar un proyecto con, vista y controlador del ejemplo anterior, pero con diferente modelo
3. ARQUITECTURA DE PROGRAMAS CON GUI
Eventos
MVC
EVENTO
Acción del usuario que desencadena una respuesta de la aplicación
El programa orientado a eventos espera
al usuario
ARQUITECTURA MVC…
Patrón de software de tres capas:
1.
Modelo. Manejo de datos
2.
Vista. Interfaz Gráfica del usuario
3.
Controlador. Lógica del negocio
EJEMPLO BASE
En Netbeans
DESCARGAR E INSTALAR NETBEANS
http://
www.oracle.com/technetwork/es/java/javase/dow
nloads/jdk-netbeans-jsp-3413139-esa.html
FILE. NEW PROYECT
DESACTIVAR
ARRASTRAR UN BOTÓN
DOBLE CLIC AL BOTÓN
COMPILAR Y EJECUTAR
Seleccionar como main la clase BtnHola
GUARDAR PROYECTO
Copiar la carpeta completa del proyecto o bien:
File -> Export Project -> ToZip
ABRIR UN PROYECTO
Copiar la carpeta del proyecto en la ruta de trabajo
O bien,