SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Prácticas POO
Curso 09/10
Alejandro Bellogín
Escuela Politécnica Superior
Universidad Autónoma de Madrid
Abril 2010
http://www.eps.uam.es/~abellogin
Esquema
• Explicación de la P3
• Esta práctica y Java
• Esta práctica y NetBeans
Práctica 3
• Implementación sistema de gestión de redes
sociales
• Con interfaz gráfica
• Usando librerías externas
– Grafos
– XML
Práctica 3
• Implementación sistema de gestión de redes
sociales
• Con interfaz gráfica
• Usando librerías externas
– Grafos
– XML
Hoy no
Hoy no
Interfaces gráficas en Java
• Qué tienen que ver con POO?
• Eventos
• Swing vs AWT
• Componentes más importantes
Interfaces y POO
• El usuario ve objetos en la pantalla
• El usuario puede manipular los objetos
• Los objetos tienen comportamiento propio:
distintas formas de responder a una acción del
usuario
• Programación basada en eventos
Programación basada en eventos
• El modo de operación de una interfaz de usuario no se ajusta a un
control de flujo estrictamente secuencial
• El usuario tiene un alto grado de libertad en todo momento:
normalmente dispone de un amplio conjunto de acciones posibles
• Es el modelo utilizado en las interfaces de usuario actuales basadas en ventanas
• La iniciativa no la lleva el programa sino el usuario
• Las componentes están a la espera de las acciones del usuario
• Las acciones del usuario generan eventos que se acumulan en una cola
• El sistema de eventos extrae eventos de la cola y los envía a los programas
• Los programas procesan los eventos recibidos respondiendo según el tipo de evento
• Cada tipo de componente se caracteriza por una forma propia de respuesta a los eventos
• La ventana recibe eventos sin diferenciar
• Respuesta de ventanas a eventos: repintar, cambiar apariencia y
repintar, ejecutar una función (acción)
Programación basada en eventos
http://arantxa.ii.uam.es/~castells/docencia/poo/7-guis.pdf
Swing vs AWT
• Componentes renombradas (en Swing
empiezan por J)
• Nuevas componentes
• Look-and-feel intercambiable
• No se deben mezclar componentes de Swing y
AWT
Algunas componentes
• JPanel
• JFrame
• JMenu
• JDialog
• JFileChooser
• JSeparator
• JTable
• JButton
• JCheckBox
• JComboBox
• JList
• JRadioButton
• JTextField / JTextArea
• JLabel
Componentes Swing:
JButton
Componentes Swing:
JCheckBox
Componentes Swing:
JComboBox
Componentes Swing:
JList
Componentes Swing:
JRadioButton
Componentes Swing:
JTextField
Componentes Swing:
JTextArea
Componentes Swing:
JLabel
Componentes Swing:
JPanel
Componentes Swing:
JFrame
Componentes Swing:
JMenu
Componentes Swing:
JDialog
Componentes Swing:
JFileChooser
Componentes Swing:
JSeparator
Componentes Swing:
JTable
Algunas componentes
• JPanel
• JFrame
• JMenu
• JDialog
• JFileChooser
• JSeparator
• JTable
• JButton
• JCheckBox
• JComboBox
• JList
• JRadioButton
• JTextField / JTextArea
• JLabel
Algunas componentes
Más
Esquema
• Explicación de la P3
• Esta práctica y Java
• Esta práctica y NetBeans
GUIs + NetBeans (I)
GUIs + NetBeans (I)
Inspector
GUIs + NetBeans (I)
Inspector
Paleta
GUIs + NetBeans (II)
+ 4
componentes
(drag & drop)
GUIs + NetBeans (II)
+ 4
componentes
(drag & drop)
distintos
look & feel

Más contenido relacionado

Similar a Prácticas POO Curso 09/10

Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño IIkaolong
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleMario Cortés Flores
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfacesGaby Fernandez
 
Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioArsys
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptxATM_SSI
 
Introducción a swing. taller de programación 2016
Introducción a swing. taller de programación 2016Introducción a swing. taller de programación 2016
Introducción a swing. taller de programación 2016angeles104
 
Vaadin 8 en BBR Spa
Vaadin 8 en BBR SpaVaadin 8 en BBR Spa
Vaadin 8 en BBR Spadavidsm1979
 
Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles Adán Silva
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaglfloresgilberto
 
Presentación Evenge #hackathonugr
Presentación Evenge #hackathonugrPresentación Evenge #hackathonugr
Presentación Evenge #hackathonugrIvan Ortega
 

Similar a Prácticas POO Curso 09/10 (20)

Android Basics v2.5
Android Basics v2.5Android Basics v2.5
Android Basics v2.5
 
Topicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 EventosTopicos Avanzados de Programacion Unidad 1 Eventos
Topicos Avanzados de Programacion Unidad 1 Eventos
 
Presentacion cw2012
Presentacion cw2012Presentacion cw2012
Presentacion cw2012
 
JClic
JClicJClic
JClic
 
Javascript
JavascriptJavascript
Javascript
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
Ios.s5
Ios.s5Ios.s5
Ios.s5
 
Sp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycleSp fx connecting to share point & react lifecycle
Sp fx connecting to share point & react lifecycle
 
Jclic
JclicJclic
Jclic
 
Prototipado rapido de interfaces
Prototipado rapido de interfacesPrototipado rapido de interfaces
Prototipado rapido de interfaces
 
Webinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuarioWebinar - Iniciación a React para desarrollo de interfaces de usuario
Webinar - Iniciación a React para desarrollo de interfaces de usuario
 
1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx1TAP Tema 1-GUI.pptx
1TAP Tema 1-GUI.pptx
 
Introducción a swing. taller de programación 2016
Introducción a swing. taller de programación 2016Introducción a swing. taller de programación 2016
Introducción a swing. taller de programación 2016
 
Instruments 3 en 1
Instruments 3 en 1Instruments 3 en 1
Instruments 3 en 1
 
Jclic
JclicJclic
Jclic
 
Vaadin 8 en BBR Spa
Vaadin 8 en BBR SpaVaadin 8 en BBR Spa
Vaadin 8 en BBR Spa
 
Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles Ponencia Final Dispositivos Móviles
Ponencia Final Dispositivos Móviles
 
AppIOS
AppIOSAppIOS
AppIOS
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Presentación Evenge #hackathonugr
Presentación Evenge #hackathonugrPresentación Evenge #hackathonugr
Presentación Evenge #hackathonugr
 

Más de Ricardo Garcia

Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Ricardo Garcia
 
Registro plataforma chamilo
Registro plataforma chamiloRegistro plataforma chamilo
Registro plataforma chamiloRicardo Garcia
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Ricardo Garcia
 
Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Ricardo Garcia
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01Ricardo Garcia
 
Java awt tutorial javatpoint
Java awt tutorial   javatpointJava awt tutorial   javatpoint
Java awt tutorial javatpointRicardo Garcia
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetosRicardo Garcia
 
Guis en java-1pp_2011_
Guis en java-1pp_2011_Guis en java-1pp_2011_
Guis en java-1pp_2011_Ricardo Garcia
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion pooRicardo Garcia
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosRicardo Garcia
 

Más de Ricardo Garcia (19)

Swing 121012064634-phpapp01
Swing 121012064634-phpapp01Swing 121012064634-phpapp01
Swing 121012064634-phpapp01
 
Swing
SwingSwing
Swing
 
Sobrecarga de datos
Sobrecarga de datosSobrecarga de datos
Sobrecarga de datos
 
Registro plataforma chamilo
Registro plataforma chamiloRegistro plataforma chamilo
Registro plataforma chamilo
 
Otro poo
Otro pooOtro poo
Otro poo
 
Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01Miswing 110511215936-phpapp01
Miswing 110511215936-phpapp01
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
Metodologia
MetodologiaMetodologia
Metodologia
 
La clase string
La clase stringLa clase string
La clase string
 
Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892Javaswing 1de4-151119150600-lva1-app6892
Javaswing 1de4-151119150600-lva1-app6892
 
Java 120706083911-phpapp01
Java 120706083911-phpapp01Java 120706083911-phpapp01
Java 120706083911-phpapp01
 
Java awt tutorial javatpoint
Java awt tutorial   javatpointJava awt tutorial   javatpoint
Java awt tutorial javatpoint
 
Introduccion orientaciona objetos
Introduccion orientaciona objetosIntroduccion orientaciona objetos
Introduccion orientaciona objetos
 
Introduccion a awt
Introduccion a awtIntroduccion a awt
Introduccion a awt
 
Guis en java-1pp_2011_
Guis en java-1pp_2011_Guis en java-1pp_2011_
Guis en java-1pp_2011_
 
Fundamentos programacion poo
Fundamentos programacion pooFundamentos programacion poo
Fundamentos programacion poo
 
Diagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetosDiagrama de clases y diagrama de objetos
Diagrama de clases y diagrama de objetos
 
08. java con my sql
08. java con my sql08. java con my sql
08. java con my sql
 
07. arreglos
07. arreglos07. arreglos
07. arreglos
 

Prácticas POO Curso 09/10