Tema 8: Gestión de eventos
|
|
- María Ángeles Castillo Venegas
- hace 7 años
- Vistas:
Transcripción
1 Transparencias de Java Tema 8: Gestión de eventos Uploaded by Ingteleco La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta por
2 TEMA 8: GESTIÓN DE EVENTOS CON AWT LA GESTIÓN DE EVENTOS Programación Tradicional: Generalmente, no existen modelos de gestión de eventos definidos. El programa debe, mediante un bucle, preocuparse de monitorizar constantemente las acciones que realiza el usuario. Ejemplo: Si el usuario pulsa ENTER, el programa no lo detecta a no ser que explícitamente lo pregunte mediante un getchar() Programación en Java (y en otros lenguajes actuales) Existen modelos de eventos definidos. El programa es avisado automáticamente de todas aquellas acciones (eventos) en los que esté interesado. Ejemplo: Si el usuario pulsa un botón, el entorno avisa al programa invocando un método especial que éste tiene reservado para la notificación de ese evento ( pulsar botón ). MODELO DE EVENTOS EN JAVA El modelo de eventos de Java distingue dos elementos: Fuentes de Eventos Elementos sobre los que se producen los eventos. Ejemplos: un botón, una lista, un panel,... Escuchadores de Eventos Elementos que reciben las notificaciones de los eventos Quién puede ser una fuente de eventos? 1
3 Cualquier componente de AWT (o SWING) sobre el que se puedan producir eventos (prácticamente todos) Quién puede ser un escuchador de eventos? Cualquier objeto (perteneciente a una clase) que implemente alguno de los interfaces definidos en Java para la notificación de los eventos. Funcionamiento: Toda Fuente de Eventos debe tener asignado un Escuchador de Eventos que reciba las notificaciones de sus eventos. Cuando se produce un evento sobre la fuente de eventos, su escuchador es informado. Para ello, se invoca el método que el escuchador tenga definido para la notificación de ese tipo de evento. El escuchador, dentro de ese método, tendrá el código necesario para tratar ese evento. Cómo se asigna un escuchador a una fuente de eventos? <FuenteEvento>.add<EventoListener>(<Escuchador>) Ejemplo Resumen: La interfaz CapturaEventoBoton posee el método BotonPulsado( ) que es el método que se invocará cuando se pulse el botón Escuchador de Eventos X Al pulsar el botón, el escuchador es informado BotonPulsado() //Codigo que se //ejecuta cuando se //pulsa el boton Asignamos a este botón el escuchador de eventos X Este objeto implementa la Interfaz CapturaEventoBoton 2
4 INTERFACES PARA LA NOTIFICACIÓN DE EVENTOS Interfaces que contienen métodos que serán invocados cuando se produzca un determinado tipo de evento. Cada interfaz está especializado en capturar un tipo de eventos determinado. Lista de algunas Interfaces y sus métodos INTERFAZ ActionListener FocusListener TextListener KeyListener MouseListener MouseMotionListener WindowListener MÉTODOS actionperformed(actionevent) focusgained(focusevent) focuslost(focusevent) textvaluechanged(textevent) keypressed(keyevent) keyreleased(keyevent) keytyped(keyevent) mouseclicked(mouseevent) mousepressed(mouseevent) mousereleased(mouseevent) mouseentered(mouseevent) mouseexited(mouseevent) mousedragged(mouseevent) mousemoved(mouseevent) windowactivated(windowevent) windowclosed(windowevent) windowclosing(windowevent) windowdeactivated(windowevent) windowdeiconified(windowevent) windowiconified(windowevent) windowopened(windowevent) Más interfaces en los apuntes y en el API Todos estos métodos reciben como parámetro un objeto Evento que posee información sobre el evento ocurrido. 3
5 TIPOS DE EVENTOS Los objetos de tipo Evento están organizados en jerarquías de clases de eventos, de la siguiente forma: La clase padre de todos los eventos es EventObject y la de los eventos de naturaleza gráfica es AWTEvent Cuando ocurre un evento, los objetos de tipo Evento son pasados como parámetro en los métodos que posee el escuchador. Cada objeto de tipo Evento posee información sobre el evento concreto que se ha producido. Obtención de la información de un evento: Cada tipo de evento posee una serie de métodos que permiten consultar la información del evento ocurrido. Métodos de la clase EventObject (más en el API) getsource() Devuelve el objeto (fuente de eventos) sobre el que se ha producido el evento. Métodos de la clase ActionEvent (más en el API) 4
6 getmodifiers() Devuelve un código que aporta información variada sobre el evento (por ejemplo, indica las combinaciones de teclas pulsadas: SHIFT+ALT) getactioncommand() Devuelve un string que ayuda a determinar el tipo de acción a ejecutar ante el evento. Tiene múltiples usos. Métodos de la clase MouseEvent (más en el API) getmodifiers() Devuelve un código que aporta información variada sobre el evento (por ejemplo, indica el botón del ratón pulsado) getx() y gety() Indica la coordenada X e Y donde se ha pulsado el ratón GetClickCount() Indica el número de clicks seguidos que se han efectuado con el ratón Tipos de eventos generados por cada fuente de eventos Cada componente (fuente de eventos), en función de la acción que se realice sobre él, generará distintos tipos de eventos Ejemplo: Componente Evento Hecho que lo genera Button ActionEvent El usuario hace un clic sobre el botón. Checkbox ItemEvent El usuario selecciona o deselecciona el Checkbox ActionEvent El usuario hace doble click sobre un elementos de la lista List El usuario selecciona o ItemEvent deselecciona un elemento de la lista 5
7 Component TextField Window EJEMPLOS MouseEvent FocusEvent KeyEvent ActionEvent WindowEvent Gestión de Eventos con AWT El usuario pulsa o suelta un botón del ratón, el cursor del ratón entra o sale o el usuario mueve o arrastra el ratón El componente gana o pierde el foco El usuario pulsa o suelta una tecla El usuario termina de editar el texto (hace un intro) La ventana se abre, se cierra, se minimiza, se reestablece o se cierra. Ejemplo Sencillo Ventana con un botón y una etiqueta. Cuando se pulse el botón queremos que en la etiqueta se visualice la fecha y hora actual. Pasos: Crear la ventana y todos sus componentes. Crear un escuchador que sea capaz de atender a los eventos generados al pulsar un botón. Evento generado: ActionEvent Interfaz que posee los métodos para atender ese evento: ActionListener Asignar ese escuchador al botón. Incorporar el código a ejecutar cuando se pulse el botón. Código: import javax.swing.jframe; import javax.swing.jbutton; 6
8 import javax.swing.jlabel; import javax.swing.jpanel; import java.awt.borderlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import java.util.date; class EscuchadorBoton implements ActionListener JLabel etiqueta; public EscuchadorBoton(JLabel etiq) this.etiqueta = etiq; public void actionperformed(actionevent e) etiqueta.settext("botón Pulsado: " + new Date()); public class VentanaBoton extends JFrame JPanel panelboton; JLabel etiqueta; JButton boton; public VentanaBoton() etiqueta = new JLabel(); panelboton = new JPanel(); boton = new JButton("Pulsa Aquí"); panelboton.add(boton); this.getcontentpane().setlayout(new BorderLayout()); this.getcontentpane().add(etiqueta,"north"); this.getcontentpane().add(panelboton,"south"); 7
9 EscuchadorBoton escuchador = new EscuchadorBoton(etiqueta); boton.addactionlistener(escuchador); Gestión de Eventos con AWT this.setsize(300,100); this.settitle("ejemplo Sencillo"); this.show(); public static void main(string[] args) new VentanaBoton(); Ejemplo Sencillo siendo el escuchador la propia ventana A menudo, y puesto que cualquier objeto puede convertirse en un escuchador, en lugar de crear un objeto aparte para el escuchador se pone como escuchador de los eventos generados por los elementos de la ventana a la propia ventana. En la asignatura usaremos este segundo enfoque. Código: import javax.swing.jframe; import javax.swing.jbutton; import javax.swing.jlabel; import javax.swing.jpanel; import java.awt.borderlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import java.util.date; public class VentanaBotonEscuchador extends JFrame implements ActionListener JPanel panelboton; JLabel etiqueta; JButton boton; public VentanaBotonEscuchador() 8
10 etiqueta = new JLabel(); panelboton = new JPanel(); boton = new JButton("Pulsa Aquí"); panelboton.add(boton); this.getcontentpane().setlayout(new BorderLayout()); this.getcontentpane().add(etiqueta,"north"); this.getcontentpane().add(panelboton,"south"); boton.addactionlistener(this); this.setsize(300,100); this.settitle("ejemplo Sencillo"); this.show(); public void actionperformed(actionevent e) etiqueta.settext("botón Pulsado: " + new Date()); public static void main(string[] args) new VentanaBoton(); Ejemplo con varias fuentes de eventos (del mismo tipo) Tenemos una ventana con tres botones y una etiqueta. Si asignamos a los tres botones un mismo escuchador (la propia ventana), Cómo podemos averiguar dentro del método actionperformed( ) el botón que se ha pulsado? 9
11 Solución: consultado la información que viene en el evento import javax.swing.jframe; import javax.swing.jbutton; import javax.swing.jlabel; import javax.swing.jpanel; import java.awt.borderlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import java.util.date; public class VentanaBotones extends JFrame implements ActionListener JPanel panelbotones; JPanel paneletiqueta; JLabel etiqueta; JButton boton1; JButton boton2; JButton boton3; public VentanaBotones() etiqueta = new JLabel(); panelbotones = new JPanel(); paneletiqueta = new JPanel(); boton1 = new JButton("Boton1"); boton2 = new JButton("Boton2"); boton3 = new JButton("Boton3"); paneletiqueta.add(etiqueta); panelbotones.add(boton1); panelbotones.add(boton2); panelbotones.add(boton3); this.getcontentpane().setlayout(new BorderLayout()); this.getcontentpane().add(paneletiqueta,"north"); this.getcontentpane().add(panelbotones,"south"); boton1.addactionlistener(this); boton2.addactionlistener(this); boton3.addactionlistener(this); 10
12 this.setsize(300,100); this.settitle("ejemplo 3 Botones"); this.show(); public void actionperformed(actionevent e) JButton botonpulsado = (JButton)e.getSource(); if (botonpulsado == boton1) etiqueta.settext("se ha pulsado el botón 1"); if (botonpulsado == boton2) etiqueta.settext("se ha pulsado el botón 2"); if (botonpulsado == boton3) etiqueta.settext("se ha pulsado el botón 3") public static void main(string[] args) new VentanaBotones(); Ejemplo con varias fuentes de eventos (de distinto tipo) Tenemos una ventana con tres botones, una caja de texto y una etiqueta. En este caso, cómo averiguamos si el elemento sobre el que se produce el evento es un botón o la caja de texto? Solución: consultado la información del evento (ídem anterior) public class VentanaBotonesTexto extends JFrame implements ActionListener 11
13 ... JButton boton1; JButton boton2; JButton boton3; JTextField texto; public VentanaBotonesTexto()... boton1.addactionlistener(this); boton2.addactionlistener(this); boton3.addactionlistener(this); texto.addactionlistener(this);... public void actionperformed(actionevent e) Object elemento = e.getsource(); if (elemento == boton1) etiqueta.settext("se ha pulsado el botón 1"); if (elemento == boton2) etiqueta.settext("se ha pulsado el botón 2"); if (elemento == boton3) etiqueta.settext("se ha pulsado el botón 3"); if (elemento == texto) etiqueta.settext("campo de texto rellenado con: " + texto.gettext());... Si en algún momento necesitásemos conocer el tipo al que pertenece alguno de los objetos, podríamos hacer: Object elemento = e.getsource(); if (elemento instanceof JButton) System.out.println("El elemento es un botón"); JButton boton = (JButton)elemento; if (elemento instanceof JTextField) 12
14 System.out.println("El elemento es de texto"); JTextField cajatexto = (JTextField)elemento; Ejemplo Completo Aspecto de la ventana: En este ejemplo se capturan distintos tipos de eventos: Eventos generados al pulsar botones Evento: ActionEvent Interfaz: ActionListener Acción a realizar: cambiar el color del panel superior Eventos generados al mover y pulsar el ratón sobre un panel Evento: MouseEvent Interfaz: MouseListener Acción a realizar: Visualizar en una lista el tipo de evento que se ha producido 13
15 Eventos generados al cerrar, minimizar, maximizar, la ventana Evento: WindowEvent Interfaz: WindowListener Acción a realizar: cerrar la ventana y terminar el programa. Código: import javax.swing.jframe; import javax.swing.jpanel; import javax.swing.jlist; import javax.swing.jbutton; import javax.swing.jlabel; import javax.swing.jscrollpane; import javax.swing.defaultlistmodel; import java.awt.color; import java.awt.gridlayout; import java.awt.borderlayout; import java.awt.event.actionevent; import java.awt.event.mouseevent; import java.awt.event.windowevent; import java.awt.event.actionlistener; import java.awt.event.mouselistener; import java.awt.event.windowlistener; public class VentanaEventos extends JFrame implements ActionListener, MouseListener, WindowListener JPanel panelsuperior; JPanel panelinferior; JPanel panelbotones; JButton botonazul; JButton botonverde; JButton botonrojo; JButton botonlimpiar; JButton botonsalir; JLabel etiqueta; JList listaeventos; DefaultListModel datoslista; JScrollPane scrolllista; 14
16 public VentanaEventos() panelsuperior = new JPanel(); panelinferior = new JPanel(); panelbotones = new JPanel(); botonazul = new JButton("Azul"); botonverde = new JButton("Verde"); botonrojo = new JButton("Rojo"); botonlimpiar = new JButton("Limpiar"); botonsalir = new JButton("Salir"); etiqueta = new JLabel("Panel que captura los eventos del ratón"); datoslista = new DefaultListModel(); listaeventos = new JList(datosLista); scrolllista = new JScrollPane(listaEventos); panelbotones.add(botonazul); panelbotones.add(botonverde); panelbotones.add(botonrojo); panelbotones.add(botonlimpiar); panelbotones.add(botonsalir); panelsuperior.add(etiqueta); panelinferior.setlayout(new BorderLayout()); panelinferior.add(scrolllista, "Center"); panelinferior.add(panelbotones, "South"); this.getcontentpane().setlayout(new GridLayout(2,1)); this.getcontentpane().add(panelsuperior); this.getcontentpane().add(panelinferior); // Asignamos escuchadores a todos los elementos // que puedan recibir eventos // Ponemos como escuchador de todos ellos a la // propia ventana botonazul.addactionlistener(this); botonverde.addactionlistener(this); botonrojo.addactionlistener(this); botonlimpiar.addactionlistener(this); botonsalir.addactionlistener(this); 15
17 panelsuperior.addmouselistener(this); this.addwindowlistener(this); Gestión de Eventos con AWT this.settitle("ventana con Eventos"); this.setsize(500,400); this.show(); // Método del interfaz ActionListener public void actionperformed(actionevent e) JButton botonpulsado = (JButton)e.getSource(); if (botonpulsado == botonazul) panelsuperior.setbackground(color.blue); if (botonpulsado == botonverde) panelsuperior.setbackground(color.green); if (botonpulsado == botonrojo) panelsuperior.setbackground(color.red); if (botonpulsado == botonlimpiar) datoslista.clear(); panelsuperior.setbackground(color.lightgray); if (botonpulsado == botonsalir) System.exit(0); // Los 5 métodos del interfaz MouseListener public void mouseclicked(mouseevent e) String linea = "Evento CLICK, "; if (e.getmodifiers() == MouseEvent.BUTTON1_MASK) linea = linea + "con BOTON IZQUIERDO "; 16
18 if (e.getmodifiers() == MouseEvent.BUTTON2_MASK) linea = linea + "con BOTON DEL CENTRO "; if (e.getmodifiers() == MouseEvent.BUTTON3_MASK) linea = linea + "con BOTON DERECHO "; linea = linea + "en coordenadas (" + e.getx() + "," + e.gety() + ")"; datoslista.addelement(linea); public void mouseentered(mouseevent e) String linea = "Evento ENTRAR AL PANEL en coordenadas (" + e.getx() + "," + e.gety() + ")"; datoslista.addelement(linea); public void mouseexited(mouseevent e) String linea = "Evento SALIR DEL PANEL en coordenadas (" + e.getx() + "," + e.gety() + ")"; datoslista.addelement(linea); public void mousepressed(mouseevent e) // Este método se invoca cuando se pulsa el botón // del ratón public void mousereleased(mouseevent e) // Este método se invoca cuando se libera el // botón del ratón //Los 7 métodos del interfaz WindowListener public void windowclosing(windowevent e) 17
19 System.exit(0); public void windowclosed(windowevent e) public void windowiconified(windowevent e) public void windowopened(windowevent e) public void windowactivated(windowevent e) public void windowdeactivated(windowevent e) public void windowdeiconified(windowevent e) public static void main(string[] args) new VentanaEventos(); 18
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 detallesTópicos Avanzados de Programación (TAP3501)
DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez afierrosaez@gmail.com Eventos En evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar
Más detallesInterfaz 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 detallesProgramació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 detallesIII 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 detallesTipos 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 detallesINTERFAZ 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 detallesProgramació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 detallesManejo 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 detallesIngenierí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 detallesInterfaces 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 detallesAgenda. 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 detallesConstruir 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 detallesEjemplo 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 detallesAplicaciones 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 detallesNetC.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 detallesInterfaces 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 detallesINTERFAZ 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 detallesGESTIÓ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 detallesComponentes 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 detallesEstructura 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 detallesInterfaces 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 detallesProgramació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 detallesI. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein Javier Navarro Utilizando Clases Definidas en Java La manera de utilizar una clase previamente definida
Más detallesUniversidad 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 detallesProgramació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 detallesGUÍ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 detallesAPELLIDOS:... 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 detallesAplicaciones 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 detallesEjemplo 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 detallesUso 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 detallesDesarrollando aplicaciones mediante componentes
Desarrollando aplicaciones mediante componentes I.03 Captura de eventos 1) Planteamiento: Desarrollar una aplicación en Swing que capture varios eventos en swing tales como el Clic, el doble Clic, movimiento
Más detallesMultitarea 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 detallesINTERFAZ 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 detallesEn 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 detalles2.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 detallesO.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 detallesIntroducció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 detallesConstrucció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 detallesProgramació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 detalles9. AWT (Abstract Window Toolkit)
9. AWT (Abstract Window Toolkit) Índice 9.0 Introducción 9.1 Contenedores 9.2 Layouts 9.3 Componentes 9.4 Eventos 9.5 Swing 9.6 HowTo Swing 9.7 Ejemplo 9.8 Applets David Contreras Bárcena 185 9. AWT (Abstract
Más detallesCapí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 detallesInterfaces 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 detallesIntroducció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 detallesPrá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 detallesI. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar
Más detallesInterfaces 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 detallesPrá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- 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 detallesCentro 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 detallesUSO 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 detallesIndice. 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 detallesProgramació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 detallesInterfaces gráficas I
Interfaces gráficas I - Introducción - 75.07-95.02 Algoritmos y programación III Pablo Rodríguez Massuh Temario A qué llamamos vista? Distintos tipos de vistas Qué es JavaFx? Conceptos de JavaFX Controles
Más detallesINSTALACION 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 detallesAutor: 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 detallesTema 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 detallesPROGRAMACIÓ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 detallesJava 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// 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 detallesInterfaces 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 detallesTrabajando con GUI en Java Componente java.swing
Trabajando con GUI en Java Componente java.swing Autor: Wilder López Meléndez 1 wlopezm@yahoo.com Fecha: 26 de junio de 2007 Es muy común a la hora de crear aplicaciones de escritorios querer utilizar
Más detallesCreación y manejo de la base de datos y tablas
Crear una base de datos Creación y manejo de la base de datos y tablas Para crear una nueva base de datos debemos: 1. Hacer clic sobre la opción Nuevo de la pestaña Archivo. De las distintas opciones para
Más detallesEJERCITACIÓ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 detallesAplicaciones 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 detallesINGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)
APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
Más detallesMATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C)
APRENDERAPROGRAMAR.COM MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
Más detallesLaboratorio #1: Manejo Básico de NETBEANS 7 e Introducción a pgadmin III
CI-1312: Bases de Datos I Profesora Maureen Murillo Rivera [Preparado por Fernando Valverde (A96410) y Alexis Devitre (A92113)] Laboratorio #1: Manejo Básico de NETBEANS 7 e Introducción a pgadmin III
Más detallesC. E. I. P. LAS VIÑAS. Bollullos del Cdo. (Huelva) Centro TIC/DIG. Las ventanas
C. E. I. P. LAS VIÑAS Bollullos del Cdo. (Huelva) Centro TIC/DIG Las ventanas Las ventanas Entendemos por ventana la pantalla que se nos abre cuando ejecutamos una aplicación o programa. En este tema,
Más detallesCapítulo 6: Interfaces es de Usuario.
Capítulo 6: Interfaces es de Usuario. - 77 - 6. Interfaces de Usuario. En el proceso de interacción persona-ordenador, la Interfaz Gráfica de Usuario (GUI), es el artefacto que permite la interacción
Más detallesd) 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 detallesPartes 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 detallesFederico 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 detallesIngeniería del Software Swing
Introducción En este laboratorio, utilizaremos una interfaz gráfica que permita realizar una entrada y salida de datos. Para ello usaremos el plugin Visual Editor de Eclipse. También realizaremos un primer
Más detallesJava 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 detallesProgramació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 detallesA. 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 detallesJava 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 detallesInterfaces y Clases Internas. ELO329: Diseño y Programación Orientados a Objetos
Interfaces y Clases Internas ELO329: Diseño y Programación Orientados a Objetos Qué queremos decir con interfaces y clases internas? NOTA: El término interfaz aquí NO se refiere a las interfaces gráficas
Más detallesGUIs 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 detallesExamen 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 detallesIntroducció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 detallesDesarrollo 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 detallesDesarrollo de aplicaciones gráficas
Desarrollo de aplicaciones gráficas M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Febrero de 2006 Aplicaciones gráficas en Java Estas aplicaciones pueden dividirse
Más detallesDocumentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades
Documentación: Gestor de una Biblioteca (Eclipse, MySQL, JDK 1.6+) Jose Alberto Benítez Andrades 2º Ingeniería Informática, NIF:71454586A PRÓLOGO. ÍNDICE 1. ESPECIFICACIÓN DE LA PRÁCTICA. 1.1.CLASES DE
Más detallesTema: Introducción al IDE de Microsoft Visual C#.
Tema: Introducción al IDE de Microsoft Visual C#. Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express mientras crea el formulario más
Más detallesHÉ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 detallesInterfaces de usuario con
Interfaces de usuario con AWT y Swing Pedro Corcuera Dpto. Matemática Aplicada y Ciencias de la Computación Universidad de Cantabria corcuerp@unican.es Objetivos Escribir programas para dibujar elementos
Más detallesInterfaces 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 detallesUSO DEL OBJETO JTABLE
USO DEL OBJETO JTABLE Objeto de Control JTable Como programadores, sabemos muy bien que la presentación de datos tabulados es una de las tareas más comunes que se presentan al momento de crear interfaces
Más detallesJava 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 detallesMicrosoft Office Word
Microsoft Office Word Objetivos del capítulo: Aprender lo que es un procesador de textos. Aprender a ejecutar el programa cada que vez que se quiere usar. Aprender los elementos de la pantalla principal
Más detallesClase 1 Excel
Clase 1 Excel 2000 1 Elementos de Excel Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas
Más detallesSistema 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 detallesGUIA DE JAVA NIVEL BÁSICO
GUIA DE JAVA NIVEL BÁSICO INTRODUCCIÓN www.uneweb.com Java se creó como parte de un proyecto de investigación para el desarrollo de software avanzado para una amplia variedad de dispositivos de red y sistemas
Más detallesIMPLEMENTACIÓ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 detallesPOWER POINT Tema 1. Para salir de PowerPoint (suponiendo que se tiene abierto) puede:
POWER POINT Tema 1 Aula Municipal de Informática-El Puerto de Santa María Entrar en power point (con Windows 7) 1. Hacer clic con el ratón en el botón Inicio. 2. Clic en Todos los Programas. 3. Hacer clic
Más detallesINTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C)
APRENDERAPROGRAMAR.COM INTERFACE COMPARATOR. DIFERENCIAS ENTRE COMPARATOR Y COMPARABLE. CLASE COLLECTIONS. EJERCICIOS RESUELTOS. (CU00918C) Sección: Cursos Categoría: Lenguaje de programación Java nivel
Más detallesINSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA
BASES DE DATOS (ACCES 2007) OBJETIVO: Conocer el concepto de bases de datos y su funcionalidad además de crear destrezas en su creación y manipulación. Elementos básicos de Access 2007 Vamos a ver cuáles
Más detallesAplicación para el Registro de Piscinas de Salud Pública del Servicio Canario de la Salud. Manual de Usuario 1.7
Aplicación para el Registro de Piscinas de Salud Pública del Servicio Canario de la Salud. Manual de Usuario 1.7 Índice 1. Introducción... 3 2. Cómo acceder a la aplicación?... 4 3. Cómo trabajar con la
Más detalles