1. 1
“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
2. 2
“2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
Eventos
Los event os de Java son un element o clave para est a t écnica, ya que
proporcionan programas con la capacidad para det ectar dicha
interacción del usuario. La programación con event os en Java involucra
diversas act ividades.
Tipos de eventos
Los programas de Java pueden det ectar muchos t ipos diferentes de
event os. La int eracción con el usuario puede incluir el movimiento del ratón,
hacer clic con los bot ones del rat ón y escribir con el t eclado. Los programas
de Java pueden escuchar específicament e est os event os además de
det ectar con qué component e est á int eract uando el usuario. Cuando un
programa de Java crea una int erfaz de usuario usando bibliotecas como
Swing t oolkit, este puede asignar det ectores de event os a cada element o
cont enido en la int erfaz de manera que, cuando Java det ecte la
interaccióndel usuario con dichos component es, se haga una llamadaa un
mét odopara ajust arel procesamient o a la acción efect uada por el usuario.
Un ejemplo del uso de event os es est e pequeño programa,
Que muest ra la fecha y hora al darle clic al bot ón, implementando el
mét odo de act ionPerformed
3. 3
“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 ent ero y funcional es el siguiente:
package eventos;
importjava.awt.BorderLayout;
importjava.awt.event.ActionEvent;
importjava.awt.event.ActionListener;
importjava.util.Date;
importjavax.swing.JButton;
importjavax.swing.JLabel;
importjavax.swing.JPanel;
publicclasseventoextendsjavax.swing.JFrame{
JPanel panelBoton;
JLabel etiqueta;
JButtonboton;
publicvoidVentanaBoton() {
etiqueta=newJLabel();
panelBoton=newJPanel();
boton= newJButton("PulsaAquí");
panelBoton.add(boton);
this.getContentPane().setLayout(new BorderLayout());
this.getContentPane().add(etiqueta,"North");
this.getContentPane().add(panelBoton,"South");
4. 4
“2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
evento.EscuchadorBotonescuchador =new evento.EscuchadorBoton(etiqueta);
boton.addActionListener(escuchador);
this.setSize(300,100);
this.setTitle("EjemploSencillo");
this.show();
}
classEscuchadorBotonimplementsActionListener {
JLabel etiqueta;
publicEscuchadorBoton(JLabel etiq) {
this.etiqueta=etiq;
}
publicvoidactionPerformed(ActionEvente) {
etiqueta.setText("BotónPulsado:"+ new Date());
}
}
publicevento(){
initComponents();
VentanaBoton();
this.setLocationRelativeTo(null);
}
@SuppressWarnings("unchecked")
// <editor-folddefaultstate="collapsed"desc="GeneratedCode">
private voidinitComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
5. 5
“2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
javax.swing.GroupLayoutlayout=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();
}
publicstaticvoidmain(Stringargs[]) {
/* Setthe Nimbuslookandfeel */
//<editor-folddefaultstate="collapsed"desc="Lookandfeel settingcode (optional) ">
/* If Nimbus(introducedinJavaSE6) is notavailable,staywiththe defaultlookandfeel.
* For detailssee http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for(javax.swing.UIManager.LookAndFeelInfoinfo:
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
6. 6
“2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
}
} catch (ClassNotFoundExceptionex) {
java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE,null,
ex);
} catch (InstantiationExceptionex){
java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE,null,
ex);
} catch (IllegalAccessExceptionex) {
java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE,null,
ex);
} catch (javax.swing.UnsupportedLookAndFeelExceptionex){
java.util.logging.Logger.getLogger(evento.class.getName()).log(java.util.logging.Level.SEVERE,null,
ex);
}
java.awt.EventQueue.invokeLater(new Runnable() {
publicvoidrun() {
newevento().setVisible(true);
}
});
}
}
7. 7
“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 event os de Java son un element o clave para est a t écnica, ya que
proporcionan programas con la capacidad para det ectar dicha
interacción del usuario. La programación con event os en Java involucra
diversas act ividades. Para concluir, podemos decir que los event os permiten
al programa int eractuar con el usuario. Siempre que se ut iliza el rat ón o el
t eclado, se genera un event o que describe de una manera exact a lo que
ha ocurrido, generando una respuest a al usuario por el servicio que ha
solicit ado al programa.
Conclusión Ángel Martin Pat Oribe
En est a unidad nos enfrent amos a algo t an común en la vida real como lo
es los “event os”, 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 ent ender, sin ir t an lejos, en est a unidad se realizan t areas
básicas de lect ura de event os, un ejemplo clásico es el simple hecho de
realizar un click, el cual es t omado por un event o , puedo const atar que sin
la lect ura de los event os no es posible realizar un programa int eractivo,
flexible y de buena present ación para el público act ual.
Conclusión Erwin Alexander Villegas Tun
Los event os son una manera de interactuar con el sist ema en sí, mediante
pet iciones que el usuario haya asignado, existen una gran variedad de
event os pero los más usuales son “el mouse cliked, el act ion performed y el
key pressed”, ya que son los más usuales y út iles por interactúan con el
sist ema mediante el t eclado cuando el usuario presiona una t ecla y
mediante el mouse cuando da clik donde ya fue asignado un event o. El
event ova acompañado de un escuchador que es el que le indicaal evento
que debe realizar el mét odo o la operación que fue asignada para dicho
bot ón o propiedad.
8. 8
“2013; Año de Belisario Domínguez”
“2013; Año por una Cultura de Conservación Ambiental”
Conclusión Jhonatan Candido Pat Chan
La Programación Orientada a Event os facilita el proceso de programación
visual por su pract icidad al generar rápidamente algunas aplicaciones
basadas en objet os visuales. Ayuda al programador novat o en el rápido
aprendizaje de desarrollo de nuevos programas con alta calidad en muy
poco t iempo. Un ejemplo de event o seria el MouseClic().
Conclusión Rubí Verónica Chimal Cuxin
En laprimeraunidad que se t ratóde event os, 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 objet o que queramos asignarle
algún t rabajo, así como manipulamos un t eclado un mouse ent re otras
cosas. Armar una aplicación que nos ayude a comprender con exact itud el
funcionamiento de dicho mét odo (event os).Al igual dimos un pequeño
repaso con los concept os básicos de la programación orient ada a objetos.
Al igual que la realización de pequeños programas para un mayor
ent endimient o de las variedades de event os.