Unidad 1 isc j3 eventos (cb)

10
“2013; Año de Belisario Domínguez” “2013; Año por una Cultura de Conservación Ambiental” INSTITUTO TECNOLÓGICO DE FELIPE CARRILLO PUERTO TOPICOS AVANZADOS DE PROGRAMACAION UNIDAD 1 EVENTOS NIELS ARANA CUEVAS Erwin Alexander Villegas Tun Ángel Martin Pat Oribe Jhonatan Candido Pat Chan Rene Jesús Sosa Arana Rubí Verónica Chimal Cuxin 4 SEMESTRE J3-A ISC 1

Transcript of Unidad 1 isc j3 eventos (cb)

INSTITUTO TECNOLÓGICO DE FELIPE CARRILLO PUERTO

TOPICOS AVANZADOS DE PROGRAMACAION

UNIDAD 1 EVENTOS

NIELS ARANA CUEVAS

Erwin Alexander Villegas TunÁngel Martin Pat Oribe

Jhonatan Candido Pat ChanRene Jesús Sosa Arana

Rubí Verónica Chimal Cuxin

4 SEMESTRE

J3-A ISC

1

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

EventosLos eventos de Java son un elemento clave para esta técnica, ya que proporcionan programas con la capacidad para detectar dicha interacción del usuario. La programación con eventos en Java involucra diversas actividades.

Tipos de eventosLos programas de Java pueden detectar muchos tipos diferentes de eventos. La interacción con el usuario puede incluir el movimiento del ratón, hacer clic con los botones del ratón y escribir con el teclado. Los programas de Java pueden escuchar específicamente estos eventos además de detectar con qué componente está interactuando el usuario. Cuando un programa de Java crea una interfaz de usuario usando bibliotecas como Swing toolkit, este puede asignar detectores de eventos a cada elemento contenido en la interfaz de manera que, cuando Java detecte la interacción del usuario con dichos componentes, se haga una llamada a un método para ajustar el procesamiento a la acción efectuada por el usuario.

Un ejemplo del uso de eventos es este pequeño programa,

Que muestra la fecha y hora al darle clic al botón, implementando el método de actionPerformed

2

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

Se modificará la fecha y hora cada vez que se cliquee el botón.

El código entero y funcional es el siguiente:

package eventos;

import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Date;

import javax.swing.JButton;

import javax.swing.JLabel;

import javax.swing.JPanel;

public class evento extends javax.swing.JFrame {

JPanel panelBoton;

JLabel etiqueta;

JButton boton;

public void 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");

3

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

evento.EscuchadorBoton escuchador = new evento.EscuchadorBoton(etiqueta);

boton.addActionListener(escuchador);

this.setSize(300,100);

this.setTitle("Ejemplo Sencillo");

this.show();

}

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 evento() {

initComponents();

VentanaBoton();

this.setLocationRelativeTo(null);

}

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

4

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGap(0, 400, Short.MAX_VALUE)

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGap(0, 300, Short.MAX_VALUE)

);

pack();

}

public static void main(String args[]) {

/* Set the Nimbus look and feel */

//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

*/

try {

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

if ("Nimbus".equals(info.getName())) {

javax.swing.UIManager.setLookAndFeel(info.getClassName());

break;

}

5

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

}

} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

}

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new evento().setVisible(true);

}

});

}

}

6

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

Conclusión Rene Jesús Sosa Arana

Los eventos de Java son un elemento clave para esta técnica, ya que proporcionan programas con la capacidad para detectar dicha interacción del usuario. La programación con eventos en Java involucra diversas actividades. Para concluir, podemos decir que los eventos permiten al programa interactuar con el usuario. Siempre que se utiliza el ratón o el teclado, se genera un evento que describe de una manera exacta lo que ha ocurrido, generando una respuesta al usuario por el servicio que ha solicitado al programa.

Conclusión Ángel Martin Pat OribeEn esta unidad nos enfrentamos a algo tan común en la vida real como lo es los “eventos”, que nos indican que algo pasó o está pasando, esta pequeña analogía puede ser aplicada en la programación y es justamente como se puede entender, sin ir tan lejos, en esta unidad se realizan tareas básicas de lectura de eventos, un ejemplo clásico es el simple hecho de realizar un click, el cual es tomado por un evento , puedo constatar que sin la lectura de los eventos no es posible realizar un programa interactivo, flexible y de buena presentación para el público actual.

Conclusión Erwin Alexander Villegas TunLos eventos son una manera de interactuar con el sistema en sí, mediante peticiones que el usuario haya asignado, existen una gran variedad de eventos pero los más usuales son “el mouse cliked, el action performed y el key pressed”, ya que son los más usuales y útiles por interactúan con el sistema mediante el teclado cuando el usuario presiona una tecla y mediante el mouse cuando da clik donde ya fue asignado un evento. El evento va acompañado de un escuchador que es el que le indica al evento que debe realizar el método o la operación que fue asignada para dicho botón o propiedad.

7

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

Conclusión Jhonatan Candido Pat ChanLa Programación Orientada a Eventos facilita el proceso de programación visual por su practicidad al generar rápidamente algunas aplicaciones basadas en objetos visuales. Ayuda al programador novato en el rápido aprendizaje de desarrollo de nuevos programas con alta calidad en muy poco tiempo. Un ejemplo de evento seria el MouseClic().

Conclusión Rubí Verónica Chimal Cuxin En la primera unidad que se trató de eventos, fue una pequeña introducción a una nueva forma de programar ya que vimos el empleo de los eventos nos facilita la forma de manipular cualquier objeto que queramos asignarle algún trabajo, así como manipulamos un teclado un mouse entre otras cosas. Armar una aplicación que nos ayude a comprender con exactitud el funcionamiento de dicho método (eventos).Al igual dimos un pequeño repaso con los conceptos básicos de la programación orientada a objetos. Al igual que la realización de pequeños programas para un mayor entendimiento de las variedades de eventos.

8

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”

9

“2013; Año de Belisario Domínguez”“2013; Año por una Cultura de Conservación Ambiental”