AWT y Swing Existen dos conjuntos basicos de componentes. Para crear aplicaciones graficas o GUI AWT abstract Window Toolkit Swing.

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN Visual Profra. Graciela Prado.
Advertisements

Fernando Alonso Blázquez Graphic User Interfaces 25 de Marzo de 2004.
Introducción a la programación en JAVA
Programación “Conducida por eventos” Event-driven programming
Java Applets Ing. Martín Jiménez.
Barra De Herramientas Andres Mutis..
Abstract Window Toolkit (AWT) y Java Swing
RMI Remote Method Invocation
UNIVERSIDAD LATINA (UNILA) V.- INTERFASES GRAFICAS
Paquetes de las API de Java
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.
Instrumentos Virtuales (VIs)
Barra de herramientas Cristian Fernando Restrepo Orjuela.
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.
TEMA 1. Diseño de interfaces gráficas
Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO330.
Aplicaciones GUI en Java
ENTORNO GRÁFICO DE VISUAL BASIC 2013
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.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Agustín J. González ELO329/ELO330
SISTEMAS OPERATIVOS EQUIPO 9: GRUPO: Luna Rodríguez Diana Alejandra
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
Sintaxis Completa los siguientes esquemas: Esquema de excepción Excepción Definición Tipos Implementación En el lenguaje Java, excepción es un tipo de.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO. (GUI GRAPHICAL.
QUÈ ES VISUAL BASIC ES UN LENGUAJE DE PROGRAMACIÒN QUE SE HA DISEÑADO PARA FACILITAR EL DESARROLLO DE APLICACIONES EN EL ENTORNO GRÀFICO (GUI GRAPHICAL.
Hermilia Molina Acevedo
Manejo de Eventos. Lo básico para manejo de eventos Cuando se realiza una interacción con el programa, se envía un evento. Es fundamental su comprensión.
QUIMESTRE II PARCIAL I.
Interfaces Graficas Profesor: Rodrigo Cruzat. Contenedores La ventana misma, que contiene botones, texto, etc… y donde se realizará la interacción JFrame.
1 Programación “Conducida por eventos” Event-driven programming Agustín J. González ELO329/ELO330.
Programación de Interfaces Gráficas en Java
Programación Gráfica Agustín J. González ELO329/ELO330.
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.
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.
PANEL DE CONTROL GUSTAVO ADOLFO LARA GARCÍA TEC. DESARROLLO DE SOFTWARE 2015.
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.
Autor: Ing. Jessica Yuta COLEGIO DE INGENIEROS DEL PERU
Manual violento de Navicat
Jesús Arellano. Java posee una API (Interfaz para programación de Aplicaciones) que es la encargada de manipular las interfaces gráficas hechas con Swing.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
22/11/2005 E.T.S de Ingenieros de Telecomunicación - UPNA.1 AWT ABSTRAC WINDOW TOOLKIT.
Sistema Operativo S.O..
S ISTEMA O PERATIVO P ROCESADOR DE T EXTOS. SOFTWARE El primer elemento de un sistema de computación es el hardware (equipamiento). El SOFTWARE es el.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
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,
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
:: Prof. Yeniffer Peña Programación I Interface Gráfica de Usuario Presentación.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Interfaz de C++ Builder Cuando usted inicia C++ Builder, espera ver una solo ventana para desarrollar sus aplicaciones; pero C++ Builder le presenta un.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI.
Programación de Interfaces Gráficas en Java
Interfaces Gráficas de Usuario
Interfaces Gráficas de Usuario
INSTITUTO TÉCNOLOGICO SUPERIOR DE LIBRES
INSTITUTO TECNOLÓGICO SUPEROR DE LIBRES INGENIERÍA EN SISTEMAS COMPUTACIONALES TÓPICOS AVANZADOS ING.ELIZABETH DIAZ OREA 4° SEMESTRE INTEGRANTES: ESMERALDA.
INSTITUTO TÉCNOLOGICO SUPERIOR DE LIBRES
Interfaces Gráficas de Usuario
Transcripción de la presentación:

AWT y Swing Existen dos conjuntos basicos de componentes. Para crear aplicaciones graficas o GUI AWT abstract Window Toolkit Swing

AWT Podemos realizar aplicaciones solas o applets Dependen del sistema nativo para manejar su funcionalidad. Se les conoce como componentes pesados

Caracteristicas de AWT Un gran conjunto de componentes de interfaz de usuario Un robusto modelo de manejo de eventos Herramientas graficas y de imagen, incluyendo forma, color y tipo de letra. Manejadores de Layout, para un manejo de ventanas flexible que no dependan de una tamaño o resolucion especifico. Clases de transferencia de datos, para copiar y pegar a traves de el clipboard de la plataforma en donde ejecutamos nuestra aplicación.

Swing Estan construidos sobre la tecnologia AWT Proveen de apariencia de acuerdo al sistema donde se ejecuta la aplicacion Esta completamente implementada en java Estos componentes no dependen del sistema donde se ejecuta para manejar su fincionalidad Se les conoce como componentes ligeros.

Caracteristicas de Swing Tiene todas las caracteristicas de AWT Versiones del conjunto de componentes 100% en java. Una gran conjunto de componentes de alto nivel ( vista de arbol, caja de lista, etc) Diseño de java puro. Apariencia modificable.

Pros y contras de AWT Velocidad, el usar el sistema nativo como base hace que el desempeño de los componente sea mas rapido. Portabilidad de applets, casi todos los navegadores soportan las clases de AWT asi que applets contruidos con AWT puede ejecutarse sin necesidad del pluin de java. Apariencia: los componentes AWT se parecen mas al sistema en el que se estan ejecutando. Portabilidad. El uso del sistema en el que se ejecutan los componentes AWT crea algunas limitaciones. Algunos componentes pueden no funcionar en todas las plataformas. Los grandes creadores de componentes se han inclinado por el desarrollo de omponentes Swing y no AWT, esto hace que el conjunto de componentes AWT mas pequño. Caracteristicas. Los componentes AWT no soportan caracteristicas como iconos y tool-tips. PROS CONTRAS

Swing pros y contras Portabilidad. Debido a que los componentes de swing estan hechos solo con java, estos funcionan en casi todos las plataformas Comportamiento. Permiten un rango de comportamiento mas amplio ya que no estan limitados a los sistemas en los que se ejecutan. Caracteristicas. Soporta el uso de iconos y de tool-tips Soporte. Sun hace un gran esfuerzo para hacer Swing mas robusto Apariencia. Los componentes de swing automáticamente pueden tomar la apariencia de cualquier plataforma. Portabilidad de Applets. La mayoria de los navegadores no incluyen las clases de Swing ANSI que se debe de instalar un plugin de java; para que funcionen los applets con swing Desempeño. Los componentes Swing son generalmente mas lentos y con mas problemas que AWT. PROS CONTRAS

claseQue esAWTSwingVisibleDeriva de AppletVentana para correr en un navegador SNtruePanel JAppletidemNStrueApplet ContainerEsta es la baseen la que las demas ventanas se construyen; manejan el LayaoutMAnager; esta en AWT y swing; no la instanciamos directamente sino a sus subclases. Hereda de Component

ClaseQue esAWTSwingVisibleDeriva de FrameVentana que se puede mover y cambiar de tamanio; con barra y boton de cerrar; usualmente contiene panels SiNoFalsoWindo w JFrameIdem; contiene Jpanels. Una aplicacion completa es Jframe NoSiFalsoFrame

claseQue esAWTSwingVisibleDeriva de JPanelRegion interna a un Jframe; utilizado para agrupar componentes NoSiTrueJcompo nent PanelIdemSiNoTrueContain er

Componentes Componentes equivalentes en AWT y swing AppletJapplet ButtonJbutton CanvasJpanel CheckboxJCheckBox o JRadioButton ChoiceJComboBox ComponentJcomponent

FrameJframe LabelJlabel ListJlist PanelJpanel TextAreaJTextArea TextFieldJTextField WindowJWindow

Layouts Layouts es la forma en la que se distribuyen diferentes componentes graficos en un contenedor. FlowLayout.- es el default para Panel y Applet, se agrega directamente con add(componente); los componentes se agregan de izquierda a derecha de arriba hacia abajo, uno despues de otro en el mismo orden en el que se agregaron. BorderLayout.-se agrega un componentes con add(componente,BorderLAyout.CENTER), este segundo argumento puede ser NORTH,SOUTH,EAST,WEST Y CENTER, es el default para Frame y Dialog

CardLayout.- Se agrega la cnatidad de componentes que quiera con add(componente,String llave); el segundo argumento puede ser cualquier String. Solo es visible un componente a la vez. Para mostrar el componente es con show(componente, String.valueOf(llave)); GridLayout.- acomoda los componentes en una matriz dentro del display GridBagLayout. Es mas flexible a la hora d posicionar componentes.

Swing provee de mas Layouts BoxLayout OveryLayout null, este no es realmente un esquema para colocar componentes pero si se desea tener control total de donde colocamos lo componentes podemos utilizar esta opcion.

Manejo de Eventos Cualquier sistema operativo que soporta GUI debe monitorear constantemente el ambiente de que suceda algun evento, como un click del mouse o al presionar una tecla. El OS. Reporta los eventos a el programa que esta corriendo

Manejo de eventos en AWT Un objeto que escucha es una instancia de la clase que implementa una interface especial llamada listener interface Una fuente que genera un evento es un objeto que puede registrar objetos que escuchan y enviar objetos de eventos La fuente de los eventos envia objetos de eventos a todos los objetos que escuchan cuando ocurre un evento. El objeto que escucha utilizara entonces la informacion en el objeto evento para reaccionar al evento.

Ejemplo de un boton en AWT import java.applet.*; import java.awt.*; import java.awt.event.*; public class Buttons extends Applet { Label label = new Label("Default Label"); Button button1 = new Button("One"); Button button2 = new Button("Two"); Button button3 = new Button("Three"); Panel panel1 = new Panel(); Panel panel2 = new Panel(); public void init() { setLayout(new BorderLayout()); panel1.add(label); button1.addActionListener(new ButtonHandler()); button2.addActionListener(new ButtonHandler()); button3.addActionListener(new ButtonHandler()); panel2.add(button1); panel2.add(button2); panel2.add(button3); add("North",panel1); add("Center",panel2); }//fin de init class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent e) { String s = e.getActionCommand(); label.setText(s); } } //fin de ButtonHandler }//fin de la clase Buttons

Two/gui.html#componenthttp:// Two/gui.html#component