Desarrollo de Aplicaciones en Java INF 473

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Desarrollo de Aplicaciones en Java INF 473"

Transcripción

1 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing II Prof. José Miguel Rubio PUCV Marzo

2 Generación de código Diferencia (en Swing y AWT) entre:» Código generado automáticamente En una IDE (como Netbeans) Se deben conservar los ficheros:» *.java» *.form» Código no generado automáticamente 1

3 Ejemplo 2

4 Ejemplo, autom. (I) public class MiVentana extends javax.swing.jframe { private int clicks; public MiVentana() { this.clicks=0; initcomponents(); private void initcomponents() { jpanel1 = new javax.swing.jpanel(); jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); jpanel2 = new javax.swing.jpanel(); jlabel1 = new javax.swing.jlabel(); settitle("un ejemplo"); addwindowlistener (new java.awt.event.windowadapter() { public void windowclosing (java.awt.event.windowevent evt) { exitform(evt); ); 3

5 Ejemplo, autom. (II) jpanel1.setborder // Definido en JComponent (new javax.swing.border.lineborder (new java.awt.color(0, 0, 0))); jbutton1.settext("numero de clicks"); jbutton1.addactionlistener (new java.awt.event.actionlistener() { public void actionperformed (java.awt.event.actionevent evt) { jbutton1actionperformed(evt); ); jpanel1.add(jbutton1); jbutton2.settext("no hacer click"); jbutton2.addactionlistener (new java.awt.event.actionlistener() { public void actionperformed (java.awt.event.actionevent evt) { jbutton2actionperformed(evt); ); jpanel1.add(jbutton2);,,,,,, 4

6 Ejemplo, autom. (III),,,,,, getcontentpane(). add(jpanel1, java.awt.borderlayout.south); jlabel1.settext("numero de clicks: 0"); jlabel1.setborder (new javax.swing.border.lineborder (new java.awt.color(0, 0, 0))); jpanel2.add(jlabel1); getcontentpane().add(jpanel2, java.awt.borderlayout.center); pack(); private void jbutton2actionperformed (java.awt.event.actionevent evt) { // Add your handling code here: this.clicks=(this.clicks%2)/(this.clicks%2); // EXCEPCIONES RUNTIME this.jlabel1.settext("número de clicks: " + this.clicks); 5

7 Ejemplo, autom. (IV) private void jbutton1actionperformed (java.awt.event.actionevent evt) { // Add your handling code here: this.clicks++; this.jlabel1.settext("número de clicks: " + this.clicks); private void exitform(java.awt.event.windowevent evt) { System.exit(0); public static void main(string args[]) { new MiVentana().show(); private javax.swing.jbutton jbutton2; private javax.swing.jlabel jlabel1; private javax.swing.jbutton jbutton1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel1; 6

8 Mensajes de error java.lang.arithmeticexception: / by zero at MiVentana.jButton2ActionPerformed(MiVentana.java:71) at MiVentana.access$200(MiVentana.java:11) at MiVentana$3.actionPerformed(MiVentana.java:52) at java.awt.eventdispatchthread.pumpevents (EventDispatchThread.java:130) at java.awt.eventdispatchthread.run (EventDispatchThread.java:98) El programa sigue funcionando. Funcionamiento de un programa Swing:» El hilo de tratamiento de eventos es un bucle que recoge los eventos generados y ejecuta los métodos de los listeners» En pseudocódigo: while ( hay-eventos-por-procesar ) { try { procesa-el-siguiente-evento catch (Exception exc) { exc.printstacktrace(); 7

9 Ejemplo, no autom. (I) import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.border.*; public class MiVentana extends JFrame implements ActionListener { private JButton jbutton2; private JLabel jlabel1; private JButton jbutton1; private JPanel jpanel2; private JPanel jpanel1; private int clicks; public MiVentana() { this.clicks=0; jpanel1 = new JPanel(); jbutton1 = new JButton(); jbutton2 = new JButton(); jpanel2 = new JPanel(); jlabel1 = new JLabel(); settitle("un ejemplo"); addwindowlistener(new WindowAdapter() { public void windowclosing(windowevent evt) { System.exit(0); ); 8

10 Ejemplo, no autom. (II) jpanel1.setborder (new LineBorder(new Color(0, 0, 0))); jbutton1.settext("numero de clicks"); jbutton1.addactionlistener(this); jpanel1.add(jbutton1); jbutton2.settext("no hacer click"); jbutton2.addactionlistener(this); jpanel1.add(jbutton2); getcontentpane(). add(jpanel1, BorderLayout.SOUTH); jlabel1.settext("n\u00famero de clicks: 0"); jlabel1.setborder (new LineBorder(new Color(0, 0, 0))); jpanel2.add(jlabel1); getcontentpane(). add(jpanel2, BorderLayout.CENTER); pack(); 9

11 Ejemplo, no autom. (III) public void actionperformed (ActionEvent evt) { if (evt.getsource()==this.jbutton1) { this.clicks++; this.jlabel1. settext("número de clicks: " + this.clicks); else if (evt.getsource()==this.jbutton2) { this.clicks=(this.clicks%2)/(this.clicks%2); this.jlabel1. settext("número de clicks: " + this.clicks); public static void main(string args[]) { new MiVentana().show(); 10

12 Ejemplo, no autom. (IV) Los oyentes pueden ser:» La ventana (el JFrame)» Clases anónimas (como las generadas por Netbeans)» Clases anidadas Ejemplo Clases-anidadas-oyentes» Otras clases Deberían tener acceso a los parámetros de la ventana (como tienen las clases anónimas y las internas) 11

13 Jerarquía de eventos javax.swing.event.listselectionevent Object java.util.eventobject java.awt.awtevent ItemEvent KeyEvent ActionEvent MouseEvent FocusEvent Paquete por defecto java.awt.event.*; Línea discontinua otras clases intermedias Clase EventObject public Object getsource() 12

14 JButton Clases JButton y» Constructor: JCheckBox (I) public JButton(String text)» Eventos: ActionEvent (haciendo click) JCheckBox» Constructor: public JCheckBox (String text, boolean selected)» Eventos: ActionEvent y ItemEvent (haciendo click) Evento ActionEvent public ActionEvent(Object source, int id, String command) 13

15 Clases JButton y JCheckBox (II) Interface ActionListener:» public void actionperformed (ActionEvent evt) Evento ItemEvent public ItemEvent(ItemSelectable source, int id, Object item, int statechange) Valores de statechange:» ItemEvent.SELECTED» ItemEvent.DESELECTED Interface ItemListener:» public void itemstatechanged (ItemEvent evt) Ejemplo:» JButton-JCheckBox 14

16 Ejemplo 15

17 JLabel» Constructor: Clases JLabel y JComboBox public JLabel(String text, Icon icon, int horizontalalignment) JComboBox» Editable o no editable» Constructor: public JComboBox(ComboBoxModel amodel) DefaultComboBoxModel (descendiente de ComboBoxModel)» Se permite modificar los elementos del modelo en tiempo de ejecución.» Eventos: ItemEvent (al seleccionar) ActionEvent (al seleccionar o apretar enter) Ejemplo:» JLabel-JComboBox 16

18 Ejemplo 17

19 JTextField Clases JTextField y» Constructor:» Eventos: JTextArea public JTextField(String text, int columns) ActionEvent (pulsando enter )» Métodos: (set get)text JTextArea» Constructor:» Métodos: public JTextArea(String text, int rows, int columns) public void append(string str) (set get)text 18

20 Clase JScrollPane JScrollPane» Métodos: public void sethorizontalscrollbarpolicy(int policy)» JScrollPane.HORIZONTAL_SCROLLBA R_AS_NEEDED» JScrollPane.HORIZONTAL_SCROLLBA R_NEVER» JScrollPane.HORIZONTAL_SCROLLBA R_ALWAYS public void setviewportview(component view) Incluir una componente» Constructor: public JScrollPane(Component view) Equivalente a haber hecho setviewport y política AS_NEEDED horizontal y vertical Ejemplo:» JTextField-JTextArea-JScrollPane 19

21 Ejemplo 20

22 JList Clases JList y JDialog (I)» Selección simple o múltiple» Constructor: public JList(ListModel datamodel)» Eventos: javax.swing.event.listselectionevent Interface ListModel. Descendientes:» AbstractListModel (clase abstracta) DefaultListModel Permite modificar los elementos en tiempo de ejecución. 21

23 Clases JList y JDialog (II) JDialog» Análogo a un JFrame, aunque: Modal (única ventana activable) El thread principal de eventos queda bloqueado al hacer setvisible(true) en el diálogo. Se desbloquea al hacer setvisible(false) en el diálogo.» Se genera otro thread para los eventos de la ventana de diálogo. No modal» Constructor: public JDialog(Dialog owner, boolean modal) Ventanas de diálogo predefinidas:» javax.swing.joptionpane Es extends JComponent» Dos posibles usos: Primer uso: public static int showconfirmdialog(component parentcomponent, Object message). Valores de retorno:» JOptionPane.YES_OPTION» JOptionPane.NO_OPTION» JOptionPane.CANCEL_OPTION 22

24 Clases JList y JDialog Segundo uso: (III) public JOptionPane(Object message, int messagetype, int optiontype)» messagetype: JOptionPane.QUESTION_MESSAGE, etc» optiontype: JOptionPane.YES_NO_CANCEL_OPTI ON, etc Luego utilizar:» public JDialog createdialog(component parentcomponent, String title) Valor de retorno:» Método getvalue() en clase JOptionPane En cualquier ventana de diálogo, por defecto:» Al hacer click en esquina superior derecha, la ventana desaparece. Ejemplo:» JList-JDialog 23

25 Ejemplo 24

26 Menus/Ventanas (I) Una Interfaz de Usuario maneja datos realizando:» Introducción de datos» Procesamiento de datos» Visualización de resultados Posibles interfaces de usuario:» Menús» Ventanas Ejemplo» Menus-Ventanas 25

27 Menus/Ventanas (II) 26

Manejo de eventos AWT

Manejo de eventos AWT Manejo de eventos AWT En las aplicaciones en modo consola, nuestro método main determina el orden en el que se ejecutan las operaciones de nuestro programa. En las aplicaciones con interfaces gráficas

Más detalles

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

Tipos de programas en Java. Programación basada en eventos. Programación basada en eventos. Creación de una interfaz gráfico de usuario Tipos de programas en Java Programación basada en eventos Aplicaciones Se pueden ejecutar directamente en un entorno Java Tipos Modo de consola -Interacción mediante teclado -Interfaz basado en texto Aplicaciones

Más detalles

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)

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) 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) Component es una clase abstracta que representa a cualquier

Más detalles

2.1 Elementos gráficos en Java.

2.1 Elementos gráficos en Java. Practica0 de 1. Programa Java tipo consola public class Clase0 { public static void main(string[] args) { System.out.println("Hola Mundo"); System.out.println("Estamos en clase de Interfaces de Usuario");

Más detalles

Interfaces gráficas. Jose Jesus García Rueda

Interfaces gráficas. Jose Jesus García Rueda Interfaces gráficas Jose Jesus García Rueda Introducción Qué son las interfaces gráficas? Ejemplos bien conocidos Vamos a programar una: Colores.java Conceptos básicos Aplicación gráfica. Contenedores.

Más detalles

Ejemplo de GUI con Swing

Ejemplo de GUI con Swing Ejemplo de GUI con Swing Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid Una aplicación Swing sencilla El

Más detalles

Programación de sistemas

Programación de sistemas Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Julio Villena Román MATERIALES BASADOS EN EL TRABAJO DE DIFERENTES AUTORES: José Jesús García Rueda,

Más detalles

Programación de sistemas

Programación de sistemas Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Departamento de Ingeniería Telemática José Jesús García Rueda y Carlos Alario Hoyos

Más detalles

Interfaces gráficas con Swing

Interfaces gráficas con Swing Interfaces gráficas con Swing Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) montenegro@fdi.ucm.es Introducción Swing

Más detalles

Interacción con el Usuario Gestión de Eventos

Interacción con el Usuario Gestión de Eventos Interacción con el Usuario Gestión de Eventos Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA,

Más detalles

Uso de Java Swing. Noviembre de 2013

Uso de Java Swing. Noviembre de 2013 Uso de Java Swing Noviembre de 2013 Introducción Esta lección les dará la oportunidad de introducirlos al manejo de la clase Swing. Despues de explicar en que consiste Swing, veremos como compilar y correr

Más detalles

Construir una Interfaz Gráfica

Construir una Interfaz Gráfica Construir una Interfaz Gráfica JAVA, permite al programador: -Diseñar y programar en interfaces gráficas de usuario en forma rápida y sencilla. -Cuenta con dos paquetes de clases predefinidos que brindan

Más detalles

Tema 8: Gestión de eventos

Tema 8: Gestión de eventos Transparencias de Java Tema 8: Gestión de eventos Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona

Más detalles

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores

Más detalles

INTERFAZ GRÁFICO DE USUARIO

INTERFAZ GRÁFICO DE USUARIO Programación JAVA INTERFAZ GRÁFICO DE USUARIO 3 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 119 Ejemplos copiados del libro Java 2 - Curso de Programación

Más detalles

Aplicaciones gráficas en Java Librería Swing

Aplicaciones gráficas en Java Librería Swing Aplicaciones gráficas en Java Librería Swing Sumario: Breve introducción al paquete Swing Tipos de clases del paquete Definición y manejo de contenedores, diálogos y layouts Diseño mediante IDE (Eclipse)

Más detalles

Programación de Eventos

Programación de Eventos Programación de Eventos Un evento es un suceso que ocurre dentro del contexto de la ejecución de un programa. Por ejemplo, se presiona un botón, se modifica una caja de texto, se selecciona una opción

Más detalles

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:... Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003

Más detalles

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)

Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial

Más detalles

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

Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI) Indice Interfaz Gráfica de Usuario (GUI) Unidad: 2 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Swing Generalidades Conceptos y caracteristicas

Más detalles

Agenda. Contenedores y componentes

Agenda. Contenedores y componentes Agenda Tipos de objetos y clases de la GUI Guía detallada para crear una interfaz gráfica de usuario Guía detallada para la gestión de eventos Problema 1 del boletín 5 Problema 2 del boletín 5 Contenedores

Más detalles

Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013

Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013 Aplicaciones Java Juan Manuel Fernández Peña Curso 2011, 2013 Aplicación Una aplicación es una colección de clases y recursos adicionales, con un punto de inicio. El punto de inicio está dado por el método

Más detalles

Sistema de Archivos en Java

Sistema de Archivos en Java David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,

Más detalles

NetC.Time. Historia. Tito Agudelo Pedro Fula Yesid Gutierrez Oscar Munevar

NetC.Time. Historia. Tito Agudelo Pedro Fula Yesid Gutierrez Oscar Munevar Parcial 02 04/10/10 II Parcial Analisis de Algoritmos NetC.Time s Metodo Shell Sort Tito Agudelo Pedro Fula Yesid Gutierrez Oscar Munevar Historia El ordenamiento Shell (Shell sort en inglés) es un algoritmo

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,

Más detalles

Programación Orientada a Objetos

Programación Orientada a Objetos Programación Orientada a Objetos Tema 5: Desarrollo de interfaces gráficas de usuario Tema 5-1: Conceptos básicos de SWING Contenidos Tema 5-1: Conceptos básicos de SWING 1. INTRODUCCIÓN 2. COMPONENTES

Más detalles

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

Tema 6. Interfaces gráficas de usuario (Parte 1) Programación en Java Tema 6. Interfaces gráficas de usuario (Parte 1) Luis Rodríguez Baena Facultad de Informática Swing y AWT (I) JDK 1.0 introdujo la creación de interfaces gráficas de usuario (GUI,

Más detalles

Ejemplo de la Clase Persona

Ejemplo de la Clase Persona Ejemplo de la Clase Persona public class Persona // Declaración de atributos private String nombre; private int edad; // Constructor public Persona(String nombre, int edad) this.nombre = nombre; this.edad

Más detalles

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces. Primer Certamen 1er. Sem 2004 Todas las preguntas tienen igual puntaje. 1. a) Usando los niveles de madurez definidos en CMM, qué nivel le corresponde a una empresa que se caracteriza por comprometer productos

Más detalles

INTERFAZ GRÁFICO DE USUARIO

INTERFAZ GRÁFICO DE USUARIO Programación JAVA INTERFAZ GRÁFICO DE USUARIO 2 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 118 Ejemplos copiados del libro Java 2 - Curso de Programación

Más detalles

Federico Peinado www.federicopeinado.es

Federico Peinado www.federicopeinado.es Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es

Más detalles

Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.

Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra

Más detalles

Interfaces gráficas de usuario

Interfaces gráficas de usuario Las interfaces gráficas de usuario Interfaces gráficas de usuario Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple

Más detalles

// Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane

// Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane Componentes GUI. Una interfaz gráfica de usuario (GUI) presenta un mecanismo amigable al usuario para interactuar con una aplicación. Las GUIs se crean a partir de componentes de la GUI, a estos se les

Más detalles

Autor: Ing. Tymoschuk, Jorge

Autor: Ing. Tymoschuk, Jorge Unidad II (GUI Builder) Introducción..... 2 Creando el proyecto.... 2 Primeros pasos, Agregando un par de JPanel s al JFrame. 3 Agregando títulos de borde (title borders) al panel. 4 Incorporando componentes

Más detalles

Interfaces gráficas de usuario

Interfaces gráficas de usuario Interfaces gráficas de usuario Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java, Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.

Más detalles

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans

Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Pág. N. 1 Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Familia: Editorial: Autor: Tecnología de la Información y Computación Macro Manuel Torres Remon ISBN: 978-612-304-101-4 N. de

Más detalles

Multitarea En Swing. Varios hilos trabajadores, también conocidos como hilos en segundo plano.

Multitarea En Swing. Varios hilos trabajadores, también conocidos como hilos en segundo plano. Multitarea En Swing 1.- Introducción. En las aplicaciones Java que usan Swing es particularmente importante manejar con cuidado la concurrencia. Una aplicación Java que usa Swing y que está bien desarrollada

Más detalles

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar

Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar Capítulo 7 Introducción a las Interfaces Gráficas de usuario Continuar Introducción Se explicará qué es una interfaz gráfica, cómo han evolucionado y cómo es que debe desarrollarse un programa que incluya

Más detalles

Universidad Carlos III de Madrid Departamento de Ingeniería Telemática. Swing

Universidad Carlos III de Madrid Departamento de Ingeniería Telemática. Swing Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Swing Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas 2 Índice Introducción a Swing Componentes Layouts

Más detalles

- Crear los componentes que se muestran en dicha ventana.

- Crear los componentes que se muestran en dicha ventana. 1. Pasos básicos para la creación de un entorno gráfico Una vez que hemos visto el conjunto de componentes que Swing nos proporciona, vamos a ver como se construye un interfaz de usuario sencillo. Vamos

Más detalles

Tips de Componentes UI Java Swing con Netbeans

Tips de Componentes UI Java Swing con Netbeans Tips de Componentes UI Java Swing con Netbeans 1.- Conversión de tipos de datos comunes: El tipo de datos de la propiedad text de la mayoría de los componentes es un String Ejemplos para convertir a un

Más detalles

Interfaces Gráficas de Usuario en Java Julio 2004. 1. Introducción. 2. Crear una ventana 2

Interfaces Gráficas de Usuario en Java Julio 2004. 1. Introducción. 2. Crear una ventana 2 Índice 1. Introducción 1 2. Crear una ventana 2 3. Componentes swing 5 3.1. JPanel y JLabel......................................................... 6 3.2. ImageIcon............................................................

Más detalles

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

Programación Avanzada Ingeniería Civil en Computación Interfaces Gráficas de Usuario usando Swing Prof. Federico Meza Programación Avanzada Ingeniería Civil en Computación Junio 2007 Programación Avanzada (ICC) Swing GUI s Junio 2007 1 / 13 GUI - Graphical

Más detalles

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.

Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1. Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;

Más detalles

GUIs en Java. Dr. Antonio LaTorre e-mail: atorre@fi.upm.es

GUIs en Java. Dr. Antonio LaTorre e-mail: atorre@fi.upm.es GUIs en Java Dr. Antonio LaTorre e-mail: atorre@fi.upm.es Índice Introducción Programando con Swing Introducción y Jerarquía de Swing Gestión de Eventos: Events, Listeners y Adapters Posicionamiento de

Más detalles

EJERCITACIÓN JAVA CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS. Ing. Mario Bressano & Luciano Diamand ENVÍO RESUELTO 05

EJERCITACIÓN JAVA CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS. Ing. Mario Bressano & Luciano Diamand ENVÍO RESUELTO 05 EJERCITACIÓN JAVA 2013 CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS Ing. Mario Bressano & Luciano Diamand ENVÍO RESUELTO 05 Ejercicio 48: Dada la siguiente serie, confeccionar una aplicación donde ingresada

Más detalles

Ingeniería del Software. Capa de Presentación. Java 2 con JFC/SWING. Componentes visuales. Gestión de la interfaz

Ingeniería del Software. Capa de Presentación. Java 2 con JFC/SWING. Componentes visuales. Gestión de la interfaz Capa de Presentación Java 2 con JFC/SWING Componentes visuales Construcción de la interfaz Gestión de la interfaz 1 Java 2 JFC/Swing JFC (Java Foundation Class) - Framework gráfico que proporciona herramientas

Más detalles

SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez

SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez Departamento de Informática y Automática Universidad de Salamanca Resumen Las interfaces graficas de usuario se han convertido en una parte

Más detalles

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

Examen de Programación II (Ingeniería Informática) Examen de Programación II (Ingeniería Informática) Junio 2008 1) Lenguaje C 1.a) (1 punto) Escribir una función C que reciba dos strings como parámetros y retorne un nuevo string formado por los caracteres

Más detalles

Práctica 18c. Práctica 18c. José M. Ordax

Práctica 18c. Práctica 18c. José M. Ordax Práctica 18c José M. Ordax chemi@javahispano.org 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano

Más detalles

Unidad III. Interfaz de Escritorio SWING

Unidad III. Interfaz de Escritorio SWING Unidad III Interfaz de Escritorio SWING 1 Introducción Swing o awt? 3.1.Biblioteca Swing Componentes swing Manejo de eventos 3.2.Contenedores INDICE Estructura de una aplicación 3.3.Administrador de Diseño

Más detalles

Java GUI La librería Swing

Java GUI La librería Swing Java GUI La librería Swing Programación conducida por eventos En programas tradicionales (basados en texto): el programa controla el flujo de la ejecución el programa controla la secuencia de las entradas

Más detalles

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.

Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE. Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE. Autores: Ing. Maikel Zuñiga Suarez. Reisel González Pérez. Universidad de las Ciencias Informáticas

Más detalles

Java Avanzado. Lenguaje de Programación Java. Interfaces Gráficas de Usuario con Java. Elaboró: Oscar Alejandro González Bustamante

Java Avanzado. Lenguaje de Programación Java. Interfaces Gráficas de Usuario con Java. Elaboró: Oscar Alejandro González Bustamante Java Avanzado Autor Oscar Alejandro González Bustamante. Lenguaje de Programación Java. Interfaces Gráficas de Usuario con Java. Página 1 de 89 Interfaces Gráficas de Usuario con Java. AWT y Swing. Las

Más detalles

Interfaces de usuario [Interfaces de usuario con Java]

Interfaces de usuario [Interfaces de usuario con Java] Interfaces de usuario [Interfaces de usuario con Java] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario 1

Más detalles

Universidad centroamericana

Universidad centroamericana Universidad centroamericana Facultad de Ciencia, Tecnología y Ambiente. Implementación de Aplicaciones Orientadas a Objetos. Docente: Lic. Armando López. Patrón de Diseño:. Integrantes: Maritza Rodríguez

Más detalles

Introducción a la Programación Orientada a Objetos

Introducción a la Programación Orientada a Objetos INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI Ecapsulamiento, clases asociadas Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional

Más detalles

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.

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. Unidad 8 Manejo de Eventos Un evento es un objeto que representa un cambio en un componente, este es generalmente producido por el usuario al realizar alguna operación, por ejemplo, escribir en un campo

Más detalles

GUIs en Java (3) Jose M. Peña

GUIs en Java (3) Jose M. Peña GUIs en Java (3) Jose M. Peña e-mail: jmpena@fi.upm.es Problemática del desarrollo de grandes aplicaciones El desarrollo de GUI puede, fácilmente, convertirse en un proceso caótico. La dinámica del interfaz

Más detalles

Interfaces de usuario con

Interfaces de usuario con Interfaces de usuario con Netbeans Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Desarrollar programas con interfaces de usuario

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta Interfaces Gráficas de Usuario... 7 Pasos básicos... 9 Ejemplo de interfaz gráfica... 13 Código fuente... 14 Componentes... 18 Gestores de disposición...

Más detalles

Interfaz Gráfica de Usuario (GUI)

Interfaz Gráfica de Usuario (GUI) Interfaz Gráfica de Usuario (GUI) Unidad: 2 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Los administradores de diseño (Layouts) Características

Más detalles

O.K. Click en el botón

O.K. Click en el botón Programación Orientada a Objetos GUI en JAVA Angela C. Carrillo Ramos Manejo de eventos Técnica de programación avanzada Se trabaja con mensajes Maneja contenedores Objetos que escuchan y procesan eventos

Más detalles

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

Componentes Swing look and feel pluggable ( mecanismo de double buffering, transparentes. Componentes Swing Forman parte de las Java Foundation Classes y, constituyen un conjunto de componentes de interfaz de usuario, lightweight, construídas bajo la infraestructura del AWT. Son un reemplazo

Más detalles

Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática

Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática Escuela Politécnica Superior. Universidad Carlos III de Madrid. Leganés, a 9 de Febrero de 2004.

Más detalles

Introducción a componentes Swing

Introducción a componentes Swing Introducción a componentes Swing H. Tejeda Mayo 2016 Índice 1. Introducción 1 2. Clase JFrame 2 3. Clase JLabel 6 4. Manejador de diseño 9 5. Extensión de la clase JFrame 11 6. Clases de entrada 13 7.

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

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

Práctica 4: Java Remote Method Invocation (RMI) Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado

Más detalles

Programación interactiva. Oscar Bedoya oscarbed@eisc.univalle.edu.co

Programación interactiva. Oscar Bedoya oscarbed@eisc.univalle.edu.co Programación interactiva Oscar Bedoya oscarbed@eisc.univalle.edu.co El lenguaje de programación Importancia del lenguaje Java Correspondencia directa con el mundo real (compuesto de objetos) Permite implementar

Más detalles

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

III SEMANAS GESTIÓN DE EVENTOS PROGRAMACIÓN II CICLO. Ing. Manuel Jesús Sánchez Chero Profesor del Curso GESTIÓN DE EVENTOS CURSO: Elaborado por: TALLER DE PROGRAMACIÓN II Ing. Manuel Jesús Sánchez Chero Profesor del Curso CICLO III SEMANAS Material Didáctico para uso exclusivo en clase INTRODUCCIÓN La gestión

Más detalles

Java y Eclipse Desarrolle una aplicación con Java y Eclipse

Java y Eclipse Desarrolle una aplicación con Java y Eclipse Prefacio 1. Introducción 11 2. Contenido del libro 12 Entorno de desarrollo 1. Instalación del JDK de Java 8 15 2. Instalación de Eclipse Luna 17 3. Descubriendo el IDE 21 3.1 Perspectiva - Vista 22 3.2

Más detalles

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final Certamen Final 1. Se tiene una aplicación Java que muestra dos botones. Cuando presionamos el botón de la izquierda, incrementa el número mostrado en el botón de la derecha. Cuando presionamos el botón

Más detalles

Programación Java Curso 2006-1 C Draw

Programación Java Curso 2006-1 C Draw Programación Java Curso 2006-1 C Draw FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa En Java, para dibujar se usa el contexto gráfico de un componente. Según las plataformas, este contexto

Más detalles

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 8 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

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

Java Avanzado Facultad de Ingeniería. Escuela de computación. 2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 7 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas

Más detalles

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse Por: María Consuelo Franky 2015 Contenido 1. Instalación para Eclipse 4.3 Kepler... 1 2. Prueba inicial del plugin WindowBuilder...

Más detalles

Reutilización del Software. Patrones de Diseño

Reutilización del Software. Patrones de Diseño Reutilización del Software Patrones de Diseño 1 Introducción El diseño OO es difícil y el diseño de software orientado a objetos reutilizable lo es aún más. Los diseñadores expertos no resuelven los problemas

Más detalles

GESTIÓN DE EVENTOS GUI EN JAVA 13/04/2007 DAI. Evento: Objeto que describe qué sucede

GESTIÓN DE EVENTOS GUI EN JAVA 13/04/2007 DAI. Evento: Objeto que describe qué sucede GESTIÓN DE EVENTOS GUI EN JAVA Conceptos básicos Evento: Objeto que describe qué sucede Generador de evento (event source). Ej: pulsación de botón genera ActionEvent: getactioncommand(): comando asociado

Más detalles

Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en

Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en lenguaje WSDL. De esta forma es conocido y utilizado

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

Más detalles

INF 473 Desarrollo de Aplicaciones en Java

INF 473 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Aplicaciones en Java Sección V Otras características de Java Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 Paquetes Conjunto de clases definidas

Más detalles

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

Introducción a Swing. Taller de Programación 2016 Introducción a Swing Taller de Programación 2016 tprog@fing.edu.uy Introducción En qué estamos exactamente? Cómo debemos codificar? Por donde empezar? Empecemos por entender el contexto y la arquitectura

Más detalles

Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013

Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013 Aplicaciones Java Juan Manuel Fernández Peña Curso 2011, 2013 Aplicación Una aplicación es una colección de clases y recursos adicionales, con un punto de inicio. El punto de inicio está dado por el método

Más detalles

IMPLEMENTACIÓN DEL JUEGO DEL AJEDREZ

IMPLEMENTACIÓN DEL JUEGO DEL AJEDREZ IMPLEMENTACIÓN DEL JUEGO DEL AJEDREZ UNIVERSIDAD DE LAS ISLAS BALEARES TECNOLOGÍA DE LA PROGRAMACIÓN 2006 / 2007 Alumno: Ligia Tatiana González Leyva {X4741315A Índice de contenido 1.Introducción...3 2.Simplificaciones...

Más detalles

SP-PS1 : generación de código java para un análisis léxico

SP-PS1 : generación de código java para un análisis léxico Ing. Francisco Ríos Acosta Instituto Tecnológico de la Laguna, julio del 2009. pag. 1 de 29 SP-PS1 : generación de código java para un análisis léxico FRANCISCO RÍOS ACOSTA Instituto Tecnológico de la

Más detalles

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013

A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 4.1: Interfaces de usuario gráficas en Java: Swing/AWT A. Goñi, J. Ibáñez, J. Iturrioz, J.A. Vadillo OCW 2013 Índice Introducción Objetivos Jerarquia de clases: patrón de diseño COMPOSITE Componentes principales

Más detalles

Construcción de GUI en Java. Elementos de Swing. AWT v SWING. Contenedores superiores I. Componentes y contenedores

Construcción de GUI en Java. Elementos de Swing. AWT v SWING. Contenedores superiores I. Componentes y contenedores Construcción de GUI en Java Elementos de Swing Tecnología Swing NetScape (IFC), IBM, Lighthouse Design JFC AWT, Java 2D, Accesibility, Drag and Drop, Swing Cambios importantes desde la versión 1.1 a 1.2

Más detalles

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

Práctica 2: Java Remote Method Invocation (RMI) Práctica 2: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción El objetivo de esta práctica es conocer un poco más sobre el paradigma de objetos remotos. La idea principal es

Más detalles

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría

Java en 3 horas. Ampliación de Sistemas Operativos. Rodrigo Santamaría Java en 3 horas Ampliación de Sistemas Operativos Rodrigo Santamaría Generalidades Desarrollado por Sun Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas

Más detalles

1 HILOS (THREADS) EN JAVA

1 HILOS (THREADS) EN JAVA 1 HILOS (THREADS) EN JAVA 1.1QUÉ ES UN THREAD La Máquina Virtual Java (JVM) es un sistema multihilo. Es decir, es capaz de ejecutar varios hilos de ejecución simultáneamente. La JVM gestiona todos los

Más detalles

Java en 2 horas. Rodrigo Santamaría

Java en 2 horas. Rodrigo Santamaría + Java en 2 horas Rodrigo Santamaría + Generalidades 2 Desarrollado por Sun en 1995 Hereda mucha de la sintaxis de C (1972) Fuertemente tipado y orientado a objetos Aplicaciones compiladas a bytecode Gestión

Más detalles

75-62 Técnicas de Programación Concurrente II 2004 java Threads

75-62 Técnicas de Programación Concurrente II 2004 java Threads 75-62 Técnicas de Programación Concurrente II 2004 java Threads FIUBA Ing. Osvaldo Clúa Bibliografía: tutorial de Java en http://java.sun.com Un buen libro (algo teórico) es Garg: Concurrent and Distributed

Más detalles

INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO

INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO La Güeb de Joaquín Programación JAVA INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO 1 EJEMPLO: CALCULADORA 1 EJEMPLO: CALCULADORA 1.1 Definición del ejemplo 1.2 Diseño del interfaz gráfico de usuario

Más detalles

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014

CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar

Más detalles

Introduciendo datos desde el

Introduciendo datos desde el Introduciendo datos desde el teclado Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Crear programas interactivos que lean datos

Más detalles

1. Guía de programación con jopas

1. Guía de programación con jopas 1. Guía de programación con jopas 1.1. Qué es jopas? jopas es una API que ha sido creada por el Grupo PAS de la Universidad de Deusto. Permite al programador utilizar la potencia de cálculo del lenguaje

Más detalles

Clase 24. Caso práctico: Creación de una calculadora simple con notación postfijo. Objetivos

Clase 24. Caso práctico: Creación de una calculadora simple con notación postfijo. Objetivos Clase 24 Caso práctico: Creación de una calculadora simple con notación postfijo Objetivos Construir una calculadora que sirva para demostrar cómo dividir la funcionalidad en clases significativas Explicar

Más detalles

HÉCTOR ARTURO FLÓREZ FERNÁNDEZ

HÉCTOR ARTURO FLÓREZ FERNÁNDEZ HÉCTOR ARTURO FLÓREZ FERNÁNDEZ Ingeniero electrónico e ingeniero de sistemas de la Universidad El Bosque; magíster en Ciencias de la Información y las Comunicaciones de la Universidad Distrital Francisco

Más detalles

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

PROGRAMACIÓN WEB I SEMANA 7 ESTE DOCUMENTO CONTIENE LA SEMANA 7 PROGRAMACIÓN WEB I SEMANA 7 1 ÍNDICE MANEJO DE EVENTOS EN JAVA... 3 INTRODUCCIÓN... 3 APRENDIZAJES ESPERADOS... 3 MANEJO DE EVENTOS EN JAVA (AWT y SWING)... 4 CONCEPTOS BÁSICOS EN EL MANEJO DE EVENTOS...

Más detalles