Vous êtes sur la page 1sur 16

ASIGNATURA PROGRAMACIN ORIENTADA

A OBJETOS II
UNIDAD 1 EVENTOS
ACTIVIDAD IMPORTANCIA DE LOS EVENTOS
ACTIVIDAD ELABORADA FORO
ALUMNO JULIO CSAR SERRANO QUIJANO
MATRCULA DEL ALUMNO ES1410906349
GRUPO DS-DP02-1601-B1-003
DOCENTE VILLANUEVA VEGA MARA DE
LOURDES
FECHA MARZO 17, 2016

Actividad 1. Importancia de los eventos


Esta actividad tiene la finalidad de que identifiques los diferentes eventos expuestos en el
contenido de la unidad 1, para ello, realiza lo siguiente:
1. Analiza los eventos expuestos en el desarrollo de la unidad.
2. Realiza un mapa mental en el que representes dichos eventos, integra una breve
descripcin de cada uno e incluye imgenes alusivas.
Recomendacin: Emplea la herramienta de software Mind42, que encontrars disponible
en http://mind42.com/ Podrs encontrar tutoriales de mind42 en
http://tutomind42.blogspot.mx/
3. Investiga casos que ejemplifiquen el uso de estos eventos e intgralos a tu mapa.
4. Descarga tu mapa mental y gurdalo con el nombre DPO2_U1_A1_XXYZ. Sustituye
las XX por las dos primeras letras del primer nombre, la Y por la inicial del apellido paterno
y la Z por la inicial del apellido materno.
5. Revisa detenidamente los Criterios de evaluacin de la actividad.
6. Ingresa a la herramienta Foro y sube tu actividad para recibir retroalimentacin.
7. Posteriormente, revisa a la actividad de dos de tus compaeros(as) y comenta, por
ejemplo: el mbito de aplicacin de los ejemplos, la descripcin de los eventos, la
representacin grfica del tema.

ESCALA DE EVALUACIN
Cuarto
Programacin orientada a objetos II
1. Eventos
1. Importancia de los eventos

Semestre:
Asignatura:
Unidad:
Actividad:

Instrucciones: Anote en cada casilla los puntos obtenidos por el (la) estudiante en cada criterio por evaluar.
DIMENSIONES O CRITERIOS A EVALUAR

PUNTOS
POR
CRITERI
O

1. Identificacin sobre el uso de eventos


a. Identifica el uso de 4 eventos e integra el cdigo investigado para cada
uno.

10

2. Elaboracin del mapa


a. Se inicia desde el centro de la hoja colocando la idea central que est
desarrollada hacia fuera de manera irradiante.
b. El mapa es claro y comprensible.

40

c. Es pertinente y organiza adecuadamente la informacin


(descripciones, ejemplos e ilustraciones).
3. Ejemplificacin de eventos
a. Describe 4 ejemplos sobre eventos.
b. Los ejemplos que incluye son pertinentes e incluye al menos 1 por
cada tipo de evento.

20

4. Ejercicio de interaccin en Base de datos


a. Realiza comentarios al menos a 2 de sus compaeros(as).

20

PUNTOS
OBTENIDO
S

OBSERVACIONE
S

b. Los comentarios se realizan con respecto y de forma crtica sobre el


tema de eventos.
c. Realiza observaciones justificadas y sustentadas sobre la aplicacin
de los ejemplo y aporta nuevas ideas.
5. Formato de entrega
Redacta su actividad sin errores de ortografa y sintaxis. Incluye
portada con su nombre completo, asignatura, carrera, grupo, nombre
del (la) Docente en lnea y fuentes de consulta. Entrega en el tiempo
estipulado por el (la) Docente en lnea.
Total de puntos

10

100

Total de puntos obtenidos por el (la) estudiante


Con base en el puntaje total, la siguiente escala indica la calificacin asignada en el calificador de la plataforma:
Muy bien:
de 81 a 100 puntos.
Bien:
de 61 a 80 puntos.
Regular:
de 41 a 60 puntos.
Necesitas mejorar:
de 21 a 40 puntos.
Insuficiente:
de 1 a 20 puntos.
No present:
0 puntos.

Evento del mouse en un Panel


package GUI;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
/**
*
* @author UnADM
*/

public class panel {


public static void main(String[] args) {
JFrame frame=new JFrame("Esta es mi primer ventana");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(500, 500);
frame.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
JPanel pnl = new javax.swing.JPanel();
pnl.setBackground(Color.CYAN);
JPanel pn12 = new javax.swing.JPanel();
pn12.setBackground(Color.MAGENTA);
pn12.setBorder(javax.swing.BorderFactory.createTitledBorder("Borde con
titulo"));
JPanel pnl3 = new javax.swing.JPanel();
pnl3.setBackground(Color.YELLOW);
frame.add(pnl, BorderLayout.PAGE_START);
frame.add(pn12, BorderLayout.CENTER);
frame.add(pnl3, BorderLayout.PAGE_END);
}
}

Evento del mouse en un marco


package componentes;
import javax.swing.JFrame;
/**

*
* @author UnADM
*/
public class marco {
public static void main(String[] args) {
JFrame frame=new JFrame("Marco / Frame");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(300, 300);
}
}

Evento del mouse y del teclado en etiquetas


package GUI3;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
*
* @author UnADM
*/
public class etiquetas {
public static void main(String[] args) {
JFrame frame=new JFrame("Marco / Frame");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(300, 300);

frame.addWindowListener(new WindowAdapter() {
@Override public void windowClosing(WindowEvent e){
System.exit(0); } });
JLabel etiq1= new javax.swing.JLabel();
etiq1.setText("Ejemplo1");
etiq1.setFont(new java.awt.Font("Calibri", 1, 19));
JLabel etiq2= new javax.swing.JLabel();
etiq2.setText("Ejemplo2");
etiq2.setForeground(Color.red);
JLabel etiq3= new javax.swing.JLabel();
etiq3.setText("Ejemplo3");
etiq3.setVisible(true);
frame.add(etiq1, BorderLayout.PAGE_START);
frame.add(etiq2, BorderLayout.CENTER);
frame.add(etiq3, BorderLayout.PAGE_END);
}
}

Evento del mouse y del teclado en un rea de texto


package GUI11;
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
import javax.swing.JTextArea;
/**
*

* @author UnADM
*/
public class areaTexto {
public static void main(String[] args) {
JFrame frame=new JFrame("Marco / Frame");
frame.setLocation(200, 200);
frame.setVisible(true);
frame.setSize(500, 500);
frame.addWindowListener(new WindowAdapter() {
@Override public void windowClosing(WindowEvent e){
System.exit(0); } });
JTextArea area1= new JTextArea();
area1.setColumns(10);
area1.setText("Area de texto 1");
JTextArea area2= new JTextArea();
area2.setColumns(20);
area2.setText("Area de texto 2");
area2.setEditable(false);
frame.add(area1, BorderLayout.LINE_START);
frame.add(area2, BorderLayout.LINE_END); } }

EVENTOS
Los eventos permiten al programa interactuar con el usuario. Siempre que se
utiliza el ratn o el teclado, se genera un evento que describe de una manera
exacta lo que ha ocurrido.
SISTEMA ANTIGUO
En Java podemos distinguir dos clases de eventos:
Eventos generales o simples: son eventos producidos por una accin general.
Por ejemplo, pulsar una tecla, mover el ratn.... En la tabla siguiente se
muestran los eventos estndar para el teclado y el ratn:

EVNTOS ESTNDAR PARA TECLADO Y RATN


ID del evento

Mtodo

Descripcin

KEY_PRESS

keyDown(Event,int)

Pulsar una tecla

KEY_RELEASE

keyUp(Event,int)

Soltar una tecla

KEY_ACTION

keyDown(Event,int)

Pulsar una tecla de funcin

KEY_ACTION_RELEASE

keyUp(Event,int)

Soltar una tecla de funcin

MOUSE_DOWN

mouseDown(Event,int,int
)

Pulsar el ratn
Movimiento hacia arriba del
ratn

MOUSE_UP

mouseUp(Event,int,int)

MOUSE_MOVE

mouseMove(Event,int,int) Movimiento del ratn

MOUSE_ENTER

mouseEnter(Event,int,int)

MOUSE_EXIT

mouseExit(Event,int,int)

MOUSE_DRAG

mouseDrag(Event,int,int)

Movimiento de entrada del


ratn
Movimiento de salida del
ratn
Arrastrar el ratn

Eventos especficos: son los eventos que ms nos interesan en este captulo y son los
eventos que se utilizan con ms frecuencia en AWT. Imagine, por ejemplo, un caso en el
que tengamos varios botones. Si cada botn, al ser pulsado, no generase un evento nico
cmo reconoceramos el botn que ha sido pulsado?. Por esta razn, existen los
llamados eventos especficos, en el sentido de que contienen ms informacin que los
eventos generales sobre el componente que ha generado el evento.
Los eventos generados por componentes aparecen en la siguiente tabla:

EVENTOS GENERADOS POR COMPONENTES


Componente

ID del evento

Descripcin

Button

ACTION_EVENT

El usuario ha hecho click.

Check Box

ACTION_EVENT

El usuario ha pulsado una casilla


de activacin.

Choice

ACTION_EVENT

El usuario ha seleccionado un
elemento.

Component

GOT_FOCUS

Obtiene el foco de entrada.

Component

KEY_ACTION

El usuario ha pulsado una tecla


de funcin.

Component

KEY_ACTION_RELEASE

El usuario ha soltado una tecla


de funcin.

Component

KEY_PRESS

El usuario ha pulsado una tecla.

Component

KEY_RELEASE

El usuario ha soltado una tecla.

Component

LOST_FOCUS

Se ha perdido el foco de entrada.

Component

MOUSE_ENTER

El ratn ha entrado en un
componente.

Component

MOUSE_EXIT

El ratn ha salido de un
componente.

Component

MOUSE_DOWN

Se ha pulsado un botn del


ratn.

Component

MOUSE_UP

Se ha soltado un botn del


ratn.

Component

MOUSE_MOVE

El usuario ha movido el ratn.

Component

MOUSE_DRAG

Se arrastr el ratn.

List

ACTION_EVENT

El usuario ha hecho doble click


sobre una lista de elementos.

List

LIST_SELECT

El usuario ha seleccionado un
elemento de la lista.

List

LIST_DESELECT

El usuario ha anulado la seleccin de un elemento de la lista.

Menu Item

ACTION_EVENT

Se ha seleccionado un elemento
del men.

ScrollBar

SCROLL_LINE_UP

El usuario ha solicitado un desplazamiento ascendente de una


lnea.

ScrollBar

SCROLL_LINE_DOWN

El usuario ha solicitado un desplazamiento descendente de una


lnea.

ScrollBar

SCROLL_PAGE_UP

El usuario ha solicitado un desplazamiento ascendente de una


pgina.

ScrollBar

SCROLL_PAGE_DOWN

El usuario ha solicitado un desplazamiento descendente de una


pgina.

ScrollBar

SCROLL_ABSOLUTE

El usuario ha solicitado un cambio absoluto.

TestField

ACTION_EVENT

Se ha pulsado la tecla "Return".

Window

WINDOW_DESTROY

La ventana se ha destruido.

Window

WINDOW_ICONIFY

La ventana se ha transformado
en icono.

Window

WINDOW_DEICONIFY

El icono se ha transformado en
ventana.

Window

WINDOW_MOVED

Se ha movido la ventana.

Ambos tipos de eventos son objetos instanciados a partir de la clase java.awt.Event.

LAS CLASES DE ESCUCHA


Para poder capturar tanto los eventos de bajo nivel, como los de alto, Java
proporciona las clases de escucha (Listeners). Estas clases son interfaces. Para
cada tipo de evento existe una clase de escucha. Cada clase de escucha
contiene la declaracin de un conjunto de mtodos, a los que se llamarn
dependiendo del evento producido.
A continuacin vamos a mostrar las clases de escucha con sus
correspondientes mtodos abstractos:

Clases

Mtodos

Descripcin

ActionListener

actionPerformed(ActionEvent e)

Ejecuta algn
comando

AdjustmentListener

adjustamentValueChanged(AdjustamentEven
Ajusta algn valor
t e)

ComponentListener

componentHidden(ComponentEvent e)

El componente se
oculta

componentMoved(ComponentEvent e)

El componente se
mueve

componentResized(ComponentEvent e)

El componente se
redimensiona

componentShown(ComponentEvent e)

El componente se
visualiza

componentAdded(ContainerEvent e)

Se aade un
componente el
contenedor

ContainerListener

componentRemoved(ContainerEvent e)

Se elimina un
componente del

contenedor
focusGained(FocusEvent e)

El componente
obtiene el foco

focusLost(FocusEvent e)

El componente
pierde el foco

ItemListener

ItemStateChanged(ItemEvent e)

Se modifica el
estado de algn
elemento del
componente, como
puede ser la
eleccin de alguna
casilla de
verificacin

KeyListener

keyPressed(KeyEvent e)

Se ha pulsado una
tecla

keyReleased(KeyEvent e)

Se ha soltado la
tecla

keyTyped(KeyEvent e)

Se ha tecleado un
carcter

mouseClicked(MouseEvent e)

Se ha pulsado el
botn del ratn

mouseEntered(MouseEvent e)

El puntero del
ratn ha entrado
en el componente

mouseExited(MouseEvent e)

El puntero del
ratn ha salido del
componente

mousePressed(MouseEvent e)

Se ha presionado
un botn del ratn

mouseReleased(MouseEvent e)

Se ha soltado un
botn del ratn

FocusListener

MouseListener

MouseMotionListener mouseDragged(MouseEvent e)

TextListener

Se est
desplazando el
ratn con el botn
pulsado

mouseMoved(MouseEvent e)

El puntero del
ratn ha cambiado
de posicin

textValueChanged(textEvent e)

El contenido del
texto del
componente ha
cambiado

WindowListener

windowActivated(WindowEvent e)

La ventana ha sido
activada

windowClosed(WindowEvent e)

Se ha cerrado la
ventana

windowClosing(WindowEvent e)

Se ha solicitado
cerrar la ventana

windowDeactivated(WindowEvent e)

La ventana ha sido
desactivada

windowDeiconified(WindowEvent e)

Cuando se restaura
la ventana a su
tamao original o
se maximiza

windowIconofied(WindowEvent e)

Se ha minimizado
la ventana

windowOpened(WindowEvent e)

se ha abierto la
ventana

https://unadmexico.blackboard.com/bbcswebdav/pid-131281-dt-content-rid99913_1/courses/DS-DPO2-1502S-B1-003/U1/Unidad%201.%20Eventos.pdf
http://www.tic2.org/WebTecnica/Programacion/Java/JavaTutorial/InfoExterna/eve
ntos.htm
http://mind42.com/public/a00a95f2-f621-4ae1-be37-94f98af2dcb0
http://mind42.com/mindmap/a00a95f2-f621-4ae1-be37-94f98af2dcb0

Vous aimerez peut-être aussi