JAVA. 3. Diseño del Interfaz Usuario. import java.awt.*; Diseño de Interfaces de Usuario. 1. Diseño en Ventanas

Documentos relacionados
Introducción al lenguaje JAVA

Programación Java Curso C GUI

Transparencias de Java. Tema 7: AWT. Uploaded by Ingteleco

INF 473 Desarrollo de Aplicaciones en Java

Interfases gráficas. Programación Orientada a Objetos.

Metodología de la Programación

Interfaces gráficas en Java GUIs Graphical User Interface

Programación Orientada a Objetos Facultad de Informática

Capítulo 5: El AWT (Abstract Windows Toolkit) página 95

En este método la implementación de la interface de usuario donde se produce el evento y la implementación del oyente están en clases separadas.

Pasos requeridos para establecer el manejo de eventos para un componente de GUI.

PROGRAMACIÓN CON ACCESO A DATOS

Pontificia Universidad Católica del Ecuador

Introducción a la Programación en Java. Unidad 7 Abstract Window Toolkit

Capitulo 11: Componentes Objetivos Introduccion java.awt.component java.awt.menucomponent getsize() setforeground() y setbackground():

Agenda. Contenedores y componentes

Interfaces Gráficas de Usuario

Java Foundation Classes -JFC-

Indice. CardLayout. Administradores de diseño avanzados. CardLayout: pasos. CardLayout: métodos. Interfaz Gráfica de Usuario (GUI)

Aplicaciones de Escritorio

Programación de Eventos

UNIDAD I.- Elementos de Interfaces Gráficas

Tema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos)

Interfaz Gráfica de Usuario (GUI)

Programación Orientada a Objetos. Componentes Gráficos

Construir una Interfaz Gráfica

Programación de sistemas

Applets. Un applet es: desde el punto de vista de código Java, un programa diseñado para ser ejecutado en el contexto de una página web.

Desarrollo de aplicaciones gráficas

O.K. Click en el botó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)

Programación orientada a objetos. Capítulo 11 Construir interfaces gráficas de usuarios

Interacción con el Usuario Gestión de Eventos

Tema 7. El AWT (Abstract Windows Toolkit)

Problema 1 (2 puntos)

Tema 6. Interfaces gráficas de usuario (Parte 1)

Interfaces gráficas. Jose Jesus García Rueda

Diplomatura de Estadística

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

AULA MENTOR. educacion.es

Desarrollo de Aplicaciones en Java INF 473

AWT y Swing. Entorno gráfico:awt y Swing. Soporte Java para el desarrollo de interface gráfica. AWT y Swing. AWT y Swing.

Uso de Java Swing. Noviembre de 2013

IC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2

Desarrollo de Aplicaciones en Java INF 473

GUI. Gráficos. Contextos Gráficos y objetos de Gráficos

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

7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1. Clase FrameAWT

ALGORITMICA Y PROGRAMACION POR OBJETOS I

Interfaces gráficas de usuario

Universidad Autónoma de Baja California Facultad de Ingeniería Apuntes de Programación Orientada a Objetos I

Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario.

Pontificia Universidad Católica del Ecuador

INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)

Examen de Programación II (Ingeniería Informática)

INTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA. Mtra. Carolina Galaviz Inzunza

Interfaces gráficas I

Federico Peinado

Pontificia Universidad Católica del Ecuador

Laboratorio de Redes de Comunicaciones Recursos de Sistema en Java

Introducción a Swing. Taller de Programación 2016

Ejemplo de GUI con Swing

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

Manejo de eventos AWT

Programa educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS. Paradigmas de programación IT0427 IT2010

GUIA DE JAVA NIVEL BÁSICO

Programación Java Curso C Draw

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Programación Orientada a Objetos

Diseño de Interfaces de Usuario JAVA. 4. IU - Swing. import javax.swing.*;

Práctica 4. Interfaces Gráficas de Usuario Duración 1 sesión

public void mousepressed(mouseevent evento) Se llama cuando se oprime un botón del ratón, mientras el cursor del ratón está sobre un componente.

Aplicaciones gráficas en Java Librería Swing

1 Funcionalidades Java que se presentan en esta práctica

Tipos de programas en Java. Programación basada en eventos. Programación basada en eventos. Creación de una interfaz gráfico de usuario

Interfaces gráficas con Swing

III SEMANAS GESTIÓN DE EVENTOS PROGRAMACIÓN II CICLO. Ing. Manuel Jesús Sánchez Chero Profesor del Curso

Lenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2.

Java es un lenguaje orientado a objetos, por lo que los objetos (las clases) son los elementos más importantes en el diseño y desarrollo de una

Creando archivos *.jar 2008

Programa educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010

INTERFAZ GRÁFICO DE USUARIO EVENTOS

Lenguajes de Programación Curso Práctica 7.

import javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;

EVENTOS en Java generador de un evento gestor de eventos

CAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO

Segundo Certamen Tiempo: 100 minutos

Práctica 4: Java Remote Method Invocation (RMI)

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse

2.1 Elementos gráficos en Java.

Apuntes de Java. Tema 7: AWT. Uploaded by Ingteleco

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

Paquetes de java. java.applet

Programación de Interfaces Gráficas en Java

Java Avanzado Facultad de Ingeniería. Escuela de computación.

1. Cómo hacer un applet? Implementación de un Applet (awt) Ejecución de los Applets Hacer el archivo HTML con los siguientes

3URJUDPDFLyQ-DYD. 3UiFWLFDPDUWHV. -DYLHU*DUFtDGH-DOyQÂ -RVp,JQDFLR5RGUtJXH] $OIRQVR%UD]iOH]Â $OEHUWR/DU]DEDOÂ -HV~V&DOOHMDÂ -RQ*DUFtD

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

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

Transcripción:

JAVA 3. Diseño del Interfaz Usuario import java.awt.*; ETSI Ingeniería Informática. Universidad de Granada 1 1. Diseño en Ventanas 1. Descripción de Ventanas (Contenedores) 2. Configuración (títulos, tamaño) 3. Componentes (menús, botones, etc.) 4. Ubicación de elementos (layout) 5. Gestión eventos import java.awt.event.*; (1) (4) (3) (2) (5) ETSI Ingeniería Informática. Universidad de Granada 2

1.1. Diseño: Sistema de Ventanas Los programas se representan en una o varias ventanas Ventana: Área rectangular que permite la interacción con el usuario (E/S) Cada ventana (contenedor) se describe mediante componentes y contenedores jerárquicamente Iniciativa del usuario (no del programa) mediante acciones Cada acción de usuario es gestionada por la ventana activa Diseño de Ventanas Acción de usuario ETSI Ingeniería Informática. Universidad de Granada 3 1.2. Diseño: Paquetes IU de Java AWT import java.awt.*; Primera versión de Java (jdk.1.0) Componentes pesados (heavyweight) dependientes de plataforma Posee sobre 30 componentes Consume más recursos SWING import javax.swing.*; Aparece en Java2 (jdk.1.2) Componenetes ligeros (lightweight) independientes de plataforma Diferentes look&feel Cerca de 250 componentes Sustituye y extiende los componentes AWT (JButton, JPanel, JTextField) No se pueden/deben mezclar ETSI Ingeniería Informática. Universidad de Granada 4

2. AWT: Jerarquía de objetos AWTEvent Container Panel Applet Font Button Window Frame FontMetrics Label TextField Dialog FileDialog Object Color TextComponent Graphics List TextArea Component Choice CheckBox LayoutManager CheckBoxGroup Canvas MenuComponent MenuItem Menu Scrollbar MenuBar ETSI Ingeniería Informática. Universidad de Granada 5 2. AWT: Jerarquía de componentes Component List Label Choice Canvas CheckBox Container ScrollBar Button TextComponent Window Panel ScrollPane TextArea TextField Frame Dialog FileDialog MenuComponent MenuBar MenuItem CheckBoxMenuItem Menu ETSI Ingeniería Informática. Universidad de Granada 6

2.1 AWT: Diseño de una Ventana import java.awt.*; public class Ventana extends Frame { (1) public Ventana () { // Constructor setlayout (new FlowLayout ()); (2) Menu m = new Menu ("Menu"); m.add (new MenuItem ( Salir")); MenuBar mb = new MenuBar (); mb.add (m); (3) setmenubar (mb); add (new Button ( Aceptar")); (4) } public static void main (String[] args) { Ventana v = new Ventana (); (5) v.settitle ( Mi ventana"); (6) v.pack (); v.setvisible (true); (7) } } // Fin de la clase Ventana ETSI Ingeniería Informática. Universidad de Granada 7 (3) (6) (4) Constructor (1) Extiende clase Frame (2) Añade controlador geométrico (3) Añade componente (barra de menú) (4) Añande componente (botón) Main (5) Crea un objeto (6) Propiedades (7) Ubica en Display 3. AWT: Clasificación componentes Texto Label TextComponent TextArea TextField etiqueta Menú MenuBar MenuItem Menu CheckBoxMenuItem Selección Button Checkbox Choice List Contenedores Window Frame Dialog Panel ScrollPane Externos Internos ETSI Ingeniería Informática. Universidad de Granada 8

3.1. Java.awt.Label Etiqueta de texto estático Label(); Label (String); Label (String, LEFT RIGHT CENTER); Etiqueta String gettextl(); void settext(string); Alineación getalignment() void SetAlignment(Label.LEFT RIGHT CENTER); Label e1,e2,e3; e1=new Label( Etiq 1, Label. LEFT); e2=new Label( Etiq 2, Label. CENTER); e2=new Label( Etiq 3 ); e3.setalignment(label.right); add(e1); add(e3); ETSI Ingeniería Informática. Universidad de Granada 9 3.2. Java.awt.Button Control de Pulsación Button() Button (String) Etiqueta del botón String getlabel(); void setlabel(string); Activo/Inactivo void setenabled(boolean); Eventos void setactioncommand (String); // nombre de la acción a realizar Button boton; boton=new Button( Aceptar"); boton.setenabled(true); Boton.setActionCommand( volver ); add(boton); public void ActionPerformed(ActionEvent e) { String s = e.getactioncommand(); if (s.equals( volver )) {} } Emite un ActionEvent al ser pulsado (ActionPerformed) ETSI Ingeniería Informática. Universidad de Granada 10

3.3. Java.awt.CheckBox Botones de Comprobación Se pueden agrupar (CheckBoxGroup) CheckBox() CheckBox(String, boolean); // estado Etiqueta del botón String getlabel(); void setlabel(string); Estado void setstate(boolean); boolean getstate(); CheckBox opt1,opt2; opt1=new CheckBox( Opcion 1 ); opt2=new CheckBox( Opcion 2, true); opt1.setstate(false); this.add(opt1); // añadir a frame this,add(opt2) Emite un ItemEvent al cambiar de estado (ItemStateChanged) ETSI Ingeniería Informática. Universidad de Granada 11 3.4. Java.awt.CheckBoxGroup Agrupación de botones (CheckBox) Selección excluyente Sólo uno del grupo puede estar selecc. CheckBoxGroup() CheckBox(String, boolean, CheckBoxGroup) Selección Checkbox getselectedcheckbox(); void setselectedcheckbox(checkbox); void setcheckboxgroup(checkboxgroup g); CheckBoxGroup g = new CheckBoxGroup(); CheckBox opa,opb, opc,opd; opa=new CheckBox( A, true, g ); opb=new CheckBox( B, false, g); opc=new CheckBox( C, false, g); opd = new CheckBox( D ); opd.setcheckboxgroup(g); // add.. ETSI Ingeniería Informática. Universidad de Granada 12

3.5. Java.awt.Choice Lista de selección desplegable Choice(); Añadir/recuperar items void add (String); String getitem(int); int getitemcount(); void insert(string item, int index); Eliminar void remove(int posicion) void remove(string item); // primera ocurrencia void removeall(); // todos Seleccionar void select(int) void select(string) ETSI Ingeniería Informática. Universidad de Granada 13 Choice elecc = new Choice(); elecc.add( Opción 1" ); elecc.add( Opción 2" ); elecc.add( Opción 3" ); elecc.select( Opción 2" ); Emite un ItemEvent al cambiar de estado (ItemStateChanged) 3.6. Java.awt.List Lista de selección (con deslizadores automáticos si no cabe en área) List (); List (int); // nº filas List (int, boolean); // selec múltiple= true Operaciones sobre items add (String); add(string, int indice) remove(int); remove (String) void select(int); void select(string); void removeall(); String getselecteditem() List lista; String s; lista= new List(); lista.additem( Granada ); lista.additem( Malaga ); lista.additem( Sevilla ); lista.select(1); s = lista.getselecteditem(); Emite un ActionEvent con doble click (ActionPerformed) Emite un ItemEvent al cambiar la selección (ItemStateChanged) ETSI Ingeniería Informática. Universidad de Granada 14

3.7. Java.awt.TextField Texto editable (una línea) Puede eliminar eco (passwords) TextField(); TextField(String, int); // nº columnas TextField t = new TextField(); String s; t.setcolumns(12); Operaciones sobre texto t.setechochar( * ); boolean echocharisset() char getechochar() void setechochar(char c); // carácter de eco void settext(string); void setcolumns(int) // nº columnas Emite un TextEvent al cambiar un carácter del texto (keytyped) Emite un ActionEvent al pulsar Enter (ActionPerformed) ETSI Ingeniería Informática. Universidad de Granada 15 3.8. Java.awt.TextArea Área de texto editable SCROLLBARS_BOTH, SCROLLBARS_HORIZONTAL_ONLY TextArea(); SCROLLBARS_NONE TextArea(String); TextArea(String, int filas, int cols); TextArea (String, int f, int c, int estilo ) Operaciones sobre texto append (String); insert(string, int); replacerange(string, int, int) getrows(); getcolumns(); setrows(int); setcolumns(int); TextArea a = new TextArea("",15,25, SCROLLBARS_BOTH ); a.append( En un Lugar \n de la ); Emite un TextEvent al cambiar un carácter del texto (keytyped) No Emite ActionEvent ETSI Ingeniería Informática. Universidad de Granada 16

3.9. Java.awt.Scrollbar Barra de desplazamiento Scrollbar(); Scrollbar.HORIZONTAL VERTICAL Scrollbar(int orientation); Scrollbar(int orientation, int value, int visible, int minimum, int maximum) s = new Scrollbar(Scrollbar.HORIZONTAL, 0, 60, 0, 300); Operaciones int getmaximum (); void setmaximum(int); int getminimum (); void setminimum(int); int getorientation (); void setorientation(int or); int getvalue(); void SetValue(int pos); ETSI Ingeniería Informática. Universidad de Granada 17 3.10. AWT: Contenedores Window Frame Dialog Tamaño Redimensionar Visible Modal setsize() minimumsize() setresizable(bool) minimumsize() pack( ) dispose( ) setvisible(bool) SetModal(bool) Panel MenuBar SetLayout(new FlowLayout(..)) add(..) jframe1.setmenubar( menubar1 ) ETSI Ingeniería Informática. Universidad de Granada 18

3.11. Java.awt.ScrollPane Panel con scroll automático para el componente que se inserte ScrollPane(); ScrollPane(int policia); // ScrollPane.SCROLLBARS_ALWAYS SCROLLBARS_NEVER SCROLLBARS_AS_NEEDED public int getscrollbardisplaypolicy() ; void setscrollbardisplaypolicy(int p); sp = new ScrollPane (ScrollPane.SCROLLBARS_ALWAYS); ETSI Ingeniería Informática. Universidad de Granada 19