Programación de Interfaces Gráficas en Java. Agustín J. González ELO329



Documentos relacionados
Programación de Interfaces Gráficas en Java. Agustín J. González ELO329

Programación de Interfaces Gráficas en Java

Programación Avanzada Ingeniería Civil en Computación

Interfaces gráficas de usuario

Componentes Swing. Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit)

CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS

Documentación de la Práctica 1 para la asignatura de Nuevas Tecnologías de la Programación (NTP)

PROGRAMACIÓN WEB I SEMANA 7 ESTE DOCUMENTO CONTIENE LA SEMANA 7

Uso de Java Swing. Noviembre de 2013

CAPITULO 3 REDES HIBRIDAS-COMPLEJAS. 3.1 Descripción de la Red Híbrida Compleja (HCNN)

Tutorial de UML. Introducción: Objetivos: Audiencia: Contenidos:

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y SISTEMAS UMBRELLO ADMINISTRACION DE BASE DE DATOS

Tema 7. Construcción de Applets en Java

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales.

Programa Tracker : Cómo generar Vectores y sumarlos

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

SESIÓN 6 INTRODUCCIÓN A WORD.

Manual para Declaración Anual

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

DIAGRAMA DE CLASES EN UML

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Componentes Swing look and feel pluggable ( mecanismo de double buffering, transparentes.

Manual Impress Impress Impress Impress Impress Draw Impress Impress

VAST: Manual de usuario. Autores: Francisco J. Almeida-Martínez Jaime Urquiza-Fuentes

Tutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos

1. El entorno de desarrollo Eclipse

XnView. Creado por y dinoapla@gmail.com.

Manual del Profesor Campus Virtual UNIVO

Agentes con Interfaz Gráfica.

Diseño de actividades para el aula con Jclic Módulo 2: Generalidades sobre la creación de Proyectos Jclic

Menús. Gestor de Menús

2.2.- Paradigmas de la POO

reemplaza menú archivo y esta situado en la esquina superior izquierda de estos programas de

Curso de TIC educativas JITICE 2015

Este botón situado en la barra de título de la ventana de la aplicación, nos da acceso a un menú mediante el cual podemos, entre otras opciones:

En muchas ocasiones resulta muy útil que la información contenida en un libro de Excel se visualice gráficamente.

CAPÍTULO II VISUAL BASIC 6. Visual Basic es uno de tantos lenguajes de programación; orientado a objetos, que

Juan Carlos Martínez Arias.

SISTEMA DE BECAS AL EXTERIOR

Microsoft Office. Project 2010 Curso Básico Lección 1

Instalación, configuración y uso del E-Commerce

Manual de Usuario. Servidor Cartográfico SIRAD

1. La nueva interfaz del programa

COMPUTADORES III VIRTUAL CYBERTECH: SYSTEM DESIGN DESCRIPTION EQUIPO YELLOW:

Introducción a Visual Studio.Net

Guía para realizar trabajos universitarios

El mediador es un programa escrito en Java diseñado para interactuar con un servidor

Patrones de Diseño Orientados a Objetos 2 Parte

Correspondencias entre taxonomías XBRL y ontologías en OWL Unai Aguilera, Joseba Abaitua Universidad de Deusto, EmergiaTech

Qué es una máquina virtual?

JDM TRACKER RASTREO SATELITAL

Instructivo para la elaboración de un Manual Técnico

Patrones Creacionales Builder. Patrones Creacionales Abstract Factory. Patrones Creacionales Singleton. Patrones Creacionales Prototype

Módulo 2. Inicio con Java

JHAN EVER ANDRADE CASTRO

Paquetes de java. java.applet

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

Microsoft Access proporciona dos métodos para crear una Base de datos.

INSTALACIÓN - SERVER MANUAL TÉCNICO INSTALACIÓN SERVER MANUAL TÉCNICO 1

TEMA 7: DIAGRAMAS EN UML

Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI)

Acceso al Disco Compartido y Dispositivos USB y DVD

INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT

Instalación Componente Cliente

MANUAL DE INSTALACIÓN DEL COMPONENTE WEBSIGNER JAVA. Versión 4.0

1. VIRTUALIZACION DEL PROCESO REAL.

Guía de Plantillas de Word

CONTENIDOS. 1. Completar el ejemplo de Herencia: Superclase Persona-Subclase Alumno

Manual del Usuario. Actualización del RUT en 3 pasos con la nueva clasificación de actividades económicas V 1.1. Enero de 2013

PROYECTO PROPIO Ciclo Formativo Grado Superior en Desarrollo de Aplicaciones Multiplataforma y Programación de Juegos para Dispositivos Móviles

Tutorial Sistema de indicadores Observatorio de la Persona Joven

Conceptos Generales en Joomla

Instructivo para descarga del código fuente

LAS NUEVAS TECNOLOGÍAS DE LA INFORMACIÓN Y DE LA COMUNICACIÓN (TIC) EN LA EDUCACIÓN.

Componente com_weblinks para listados de enlaces web a modo de directorio en Joomla. (CU00442A)

Manual de usuario IDEMAP Aplicación Desconectada

Manual. Sistema De. Plataforma Virtual. Docente. Estudiante MANUAL MANUAL DE MANUAL. del Usuario. Coordinador. MICROSOFT PowerPoint v2.

Eclipse Visual Editor

Curso de Doctorado: Tecnologías de Objetos

Manual de iniciación Aula Virtual del IES El Greco

ESCUELA DE ADMINISTRACIÓN

Tema 3: Herencia en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Instructivo de Microsoft Windows

Desarrollo Web Tiendadepaginas / Joomla

Vicerrectorado de Investigación Oficina de Patentes y Valorización

PROGRAMA DE GESTIÓN. Tutorial para usuarios del sistema de información

MANUAL PARA CREAR UNA RED CON MAQUINAS VIRTUALES

MANUAL DE USUARIO AGUILA.NET ESTE MANUAL APLICA PARA LAS VERSIONES

Otros tipos de Consultas

Transcripción:

Programación de Interfaces Gráficas en Java Agustín J. González ELO329

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 donde corre la Máquina Virtual Java. Este esquema condujo a problemas por diferencias 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 o en su versión de Java) Para correr los demos de Java, éstos deben ser instalados. Ver la carpeta que contiene el ejecutable javac y podrá encontrar el directorio demo un nivel más arriba.

Desplegando información Todos los objetos gráficos en una aplicación Java forman una jerarquía en donde la mayor jerarquía está un JFrame, un JDialog, o un JApplet. Ahora veremos la estructura de los JFrame. Ejemplo: Frame Menu Bar Content Pane con un label

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

Panel de vidrio Oculto por omisión (default). 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. Puede intercepta los eventos de la ventana panel de contenido y menú. Ver GlassPaneDemo.java

Layered Pane (panel de capas múltiples) Contiene la 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 en curso tutorial de Swing Ver LayeredDemo.java

Menús (así es en plural) Algunos elementos de un menú JMenuBar JMenu JMenuItem JMenu JMenuItem

Menús: Ejemplo Crear un frame JFrame f = new JFrame( MenuT ); Crear un menubar JMenuBar mb = new JMenuBar(); Crear a un menu Crear algunos JMenuItem item1, item2; itemes del menu Capturar eventos Agregar item al // Action listeners!! menu.add(item1); menu menu.add(item2); Agregar el menu mb.add( menu ); al menubar f.setjmenubar( mb ); Incorporar el menubar Por ejemplo de menú más completo ver: MenuDemo.java JMenu menu = new JMenu( Choose ); item1 = new JMenuItem( Data 1 ); item2 = new JMenuItem( Data 2 );

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. Este es el caso de Labels, buttons, componentes de texto, icons, borders. Si luego de hacer visible una componente, ésta se modifica considerar el llamado a validate(). Con esto logramos actualizar su despliegue. Ver CreaBotones.java Cuando la interfaz posee objetos dibujados por la aplicación, considere redefinir el método: protected void paintcomponent(graphics). Éste es invocado cada vez que una componente gráfica requiere ser re-pintada.

Método: repaint Cuando una componente cambia alguno de sus atributos, por ejemplo un label cambia su texto, este método es invocado por la componente sobre un panel (en rigor sobre una instancia JComponent) que lo contiene. Se consigue así itinerar el repintado de las componente gráficas. Si por el contrario, nosotros hemos construido líneas, círculos, etc. debemos llamar a repaint() para solicitar al panel el llamado a paintcomponent en forma explícita. Ver ejemplo: Sketch.java y MouseTest.java

Método: repaint Diagrama de secuencia para repintado. Hay un Cambio en datos Objeto gráfico propio Solicitamos repintado repaint Contenedor de Objetos Gráficos La JVM detecta necesidad de refresco paintcomponent Como argumento va un graphics para hacer pintado

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, Líneas, Elipses. La clase Graphics2D, a través de su método draw, permite dibujar estos objetos debido a que todos ellos implementan la interfaz shape. Ver demo: ShapesDemo2D.java