Agustín J. González ELO329/ELO330

Slides:



Advertisements
Presentaciones similares
¿Quieres hacer una película?
Advertisements

Iniciación al Power Point
Programación “Conducida por eventos” Event-driven programming
Java Applets Ing. Martín Jiménez.
Abstract Window Toolkit (AWT) y Java Swing
UNIVERSIDAD LATINA (UNILA) V.- INTERFASES GRAFICAS
DIAGRAMAS DE CLASES Completando los diagramas de interacción, es posible identificar la especificación de las clases que participarán en la solución indicando.
Algoritmo y Estructura de Datos I I Facultad de Ingeniería y Arquitectura Ing. Juan José Montero Román. Sesión 12 - Introducción.
Qué es una ventana En informática, una ventana es un área visual, normalmente de forma rectangular, que contiene algún tipo de interfaz de usuario, mostrando.
En esta fase del editor de texto mostraremos los avances que ha obtenido el equipo a lo largo de estas semanas. Así como las clases, eventos, botones,
Java Parte II Taller de Sistemas de Programas Enero-Marzo 99 Prof. : Sandra Zabala, Marilenis Olivera Ivette C. Martínez, Pedro García, Alejandra Blanco.
Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO330.
Aplicaciones GUI en Java
Manual Flash. La Barra de Menús tiene como propósito facilitar el acceso a las distintas utilidades del programa. Es similar a la de cualquier otro.
Introducción a Java 2D y LG3D
ENTORNO GRÁFICO DE VISUAL BASIC 2013
Con Flash se puede crear contenido web animado y basado en vectores. Utiliza gráficos vectoriales que son independientes de la resolución y por lo tanto.
1 TEMA 1. Diseño de interfaces gráficas 1.Introducción 2.Componentes de la interfaz 3.Programación dirigida por eventos 4.Gestores de ubicación 5.Primitivas.
Programación Interactiva Eventos y Swing Escuela de Ingeniería de Sistemas y Computación Facultad de Ingeniería Universidad del Valle.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Windows es un sistema operativo
OOP GUI Systems Parte 2 Info 033. Algunas cosas útiles Antes de continuar creen un nuevo proyecto con estructura similar a la anterior para seguir trabajando.
EI, Profesor Ramón Castro Liceaga Agosto de 2005 UNIVERSIDAD LATINA (UNILA) PROGRAMACION ORIENTADA A OBJETOS EN JAVA (Optativa) PROGRAMACION DE INTERFASES.
Programación Orientada a Objetos
Jesús Arellano JMenu.
Hermilia Molina Acevedo
Agustín J. González ELO-329
Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame.
Interfaces y Clases Internas ELO329: Diseño y Programación Orientados a Objetos.
AWT y Swing Existen dos conjuntos basicos de componentes. Para crear aplicaciones graficas o GUI AWT abstract Window Toolkit Swing.
Interfaces ELO329: Diseño y Programación Orientados a Objetos.
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
Algunas Herramientas de Apoyo al Diseño de Software Agustín J. González ELO329: Diseño y programación orientados a objetos.
Programación de Interfaces Gráficas en Java
El lenguaje de programación Java
Programación Gráfica Agustín J. González ELO329/ELO330.
Un editor de texto es un programa que permite crear y modificar archivos digitales compuestos únicamente por texto sin formato, conocidos comúnmente como.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Presentado por: PABLO ANDRES DIAZ SAIN HASSAM CAICEDO
Los Controles de Visual Basic
LE, EI, Profesor Ramón Castro Liceaga UNIVERSIDAD LATINA (UNILA) LENGUAJES DE PROGRAMACIÓN PARA EL DESARROLLO DE INTERFACES.
Java Applets como ejemplo de “Framework” Agustín J. González ELO-329.
Programación de Interfaces Gráficas en Java
Ing. Esp. Ricardo Cújar. SWING  Paquete de Java que permite el desarrollo de interfaces gráficas de usuario.  Api Swing, es sumamente flexible y se.
Adobe Flash Natalia Olascoaga Hernández. Ventana de trabajo #1 #2 #3 #4 #10 #6 #5 #7.
Elementos Tipicos de las Interfaces Graficas de usuario.
Ing. Vanessa Borjas. Entorno gráfico En un entorno gráfico se tiende a que cada uno de los programas esté compuesto por un formulario, aunque no es una.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
ADOBE FLASH VALERIA FERNÁNDEZ HERNÁNDEZ. VENTANA DE TRABAJO #
Alumno: Israel Espinosa Jiménez Matricula: Licenciatura: TIC Asignatura: Programación con Lenguajes de Cuarta Generación Cuatrimestre: 5 Página.
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 AWT ABSTRAC WINDOW TOOLKIT.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
M.C. Meliza Contreras González.  Se le llama interfaz gráfica al conjunto de componentes gráficos(ventanas, botones, combos, listas, cajas de dialogo,
Partes de la ventana Access
El contexto gráfico La función paint y update nos suministran el contexto gráfico del applet o del componente, en otros casos, hemos de obtener el contexto.
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
Gustavo Brown Java GUI: Widget Toolkits de la A a la S.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Programación de Interfaces Gráficas en Java Objetivo: Programar aplicaciones con interfaces gráficas usando objetos gráficos de Swing y definidos por.
Programación orientada a objetos
Programación de Interfaces Gráficas en Java
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
Programación de Interfaces Gráficas en Java
Interfaces Gráficas de Usuario
Interfaces Gráficas de Usuario
Programación de Interfaces Gráficas en Java
Interfaces Gráficas de Usuario
Programación de Interfaces Gráficas en Java Objetivo: Programar aplicaciones básicas con interfaces gráficas usando objetos gráficos de Swing y definidos.
Transcripción de la presentación:

Agustín J. González ELO329/ELO330 Programación Gráfica Agustín J. González ELO329/ELO330

AWT y Swing En sus orígenes Java introdujo la AWT (Abstract Window Toolkit). Ésta “creaba” los objetos delegando su creación y comportamiento a herramientas nativas de la plataforma que corresponda. Este esquema condujo a problemas por diferencia en distintas plataformas y S.O. La solución fue desarrollar todos los objetos de la GUI basados sólo en elementos muy básicos y comunes en todas las plataformas. Así surge Swing. (Ver demo de la JFC en /usr/local/jdk/demo/jfc/SwingSet2 en aragorn)

Desplegando información Estructura de JFrame JFrame Titulo JRoot JLayeredPane JMenuBar JPanel Glass pane: JPanel

Estructura de un JFrame El RootPane viene con el JFrame. También lo traen los JInternalFrame y los otros contenedores de ventanas top (autónomas):JDialog, JApplet, JFrame. El root pane tiene 4 partes: vidrio,panel de capas, panel de contenido, y una barra de menu opcional.

Panel de vidrio Oculto por omisión (defecto). Si se hace visible, es como una hoja de vidrio sobre todos las partes del panel raíz. Es transparente, a menos que se implemente un método para pintarlo. Intercepta los eventos del panel raíz. Si deseas, ve ejemplo de Sun

Layered Pane (panel de capas múltiples) Contiene una barra de menú opcional y el panel para poner contenidos. Puede también contener otras componentes en orden especificado por eje Z (profundidad). Ver más detalles Hay muchos más ejemplos en los tutoriales de Java

Menus Ejemplo Crear un frame Crear un menubar Crear a un menu Crear algunos itemes del menu Capturar eventos Agregar item al menu Agregar el menu al menubar Incorporar el menubar JFrame f = new JFrame(“MenuT”); JMenuBar mb = new JMenuBar(); JMenu menu = new JMenu(“Choose”); JMenuItem item1, item2; item1 = new JMenuItem(“Data 1”); item2 = new JMenuItem(“Data 2”); // Action listeners!! menu.add(item1); menu.add(item2); mb.add( menu ); f.setJMenuBar( mb );

Pintado de Componentes En general hay que tratar de usar componentes estándares de Swing. Ellas se encargan de hacer su (re)pintado en pantalla cuando corresponda. Es el caso de Labels, buttons, componentes de texto, icons, borders. Si aún así se hace necesario, debemos redefinir el método protected void paintComponent(Graphics). Éste es invocado cada vez que una componente gráfica requiere ser pintada. Si cambiamos alguna parte de nuestro “dibujo” en otro método, invocamos a repaint() para itinerar el llamado a paintComponent tan pronto como sea posible. Ver ejemplo IconDisplayer.java

repaint Cuando una componente cambia alguno de sus atributos, por ejemplo un label cambia su texto, este método se encarga de itinerar el repintado de la componente. Si por el contrario, la componente no se auto refresca, debemos llamar a repaint() para solicitar el llamado a paintComponent en forma explícita. Ver ejemplo: CoordinatesDemo.java

Java 2D Java 2D provee gráficos, texto, e imágenes de dos dimensiones a través de extensiones de Abstract Windowing Toolkit (AWT) Incluye clases para Rectángulos, Lineas, Elipses. La clase Graphics2D, a través de su método draw, permite dibujar estos objetos debido a que todos ellos implentan la interfaz shape. Ver demo: ShapesDemo2D.java Más información aquí