Anda di halaman 1dari 21

EVENTOS DEL MOUSE

Y TECLADO EN JAVA
ING. YEIMMY ALEJANDRA CONTRERAS SUAREZ
MOUSE

En nuestra secuencia Java Swing no podemos dejar pasar un tema muy importante
cuando trabajamos con interfaces graficas......los eventos son fundamentales para este
tipo de aplicaciones, por esa razn en est entrada veremos como funcionan los eventos
del Mouse con un ejemplo bsico pero til para futuros desarrollos....
QUE SON?

Los eventos son bsicamente las acciones que suceden al ejecutar o realizar alguna
invocacin..........a?........ un evento es una accin que podemos controlar cuando por ejemplo se ejecuta
algn proceso, si ingresamos a cierto componente, presionamos un botn, movemos el mouse etc
internamente el sistema identifica que es lo que se est haciendo, si hacemos clic, presionamos una tecla,
movemos el mouse, todas esas son acciones que pueden ser identificadas y controladas.......En Java estos
eventos son conocidos como Listeners o escuchadores, cuando trabajamos con esto a la vez estamos
aplicando conceptos de POO como es el trabajo con interfaces (en este enlace trabajamos con
interfaces), ya que para poder hacer uso de cualquier tipo de evento debemos implementar la interface
adecuada que nos permite realizar el proceso....en este ejemplo al trabajar con eventos del mouse
implementaremos la interface MouseListener, que nos provee una serie de mtodos importantes para
controlar las acciones del ratn...
EL EJEMPLO.

Nuevamente como es costumbre, el ejemplo es muy


simple, validaremos el funcionamiento mas comn
sobre los eventos del mouse.........tan solo vamos a
presentar una ventana con un titulo y Botn central,
el cual nos permitir evaluar cuales son las acciones
ejecutadas sobre el.....adicionalmente se le vincularn
eventos al titulo para probar que estos no solo son
aplicados a los botones sino a cualquier componente,
ya que los eventos a utilizar dependen
exclusivamente del mouse..........
LA APLICACIN.

El sistema consta de 2 clases, una clase principal que se llamar Aplicacion.java que ser
la encargada de inicial el programa, tambin tenemos la clase Ventana.java que tendr toda
la parte grfica de la ventana principal.
APLICACION.JAVA

Esta clase como se mencion tan solo tendr la instancia de la clase ventana y permitir el
llamado de la misma, como es comn en los ejemplos presentados, se realiza as por
organizacin....
VENTANA.JAVA

Esta clase representa la ventana principal del sistema, como vemos implementa la
interface MouseListener que permite el uso de los mtodos mouseClicked(),
mousePressed(), mouseReleased(), mouseExited(), mouseEntered(), los cuales
capturan los eventos para cuando se hace clic, se presiona, se suelta, se sale, o se entra en
algn componente respectivamente.....
Como vemos cada uno de los mtodos de la interface MouseListener permite identificar
cual es el componente al que se le asigna el evento y basado en eso interpreta cual es el
mensaje que se debe mostrar en pantalla.
Es importante tener muy presente que se debe indicar que componentes van a hacer uso de
los eventos del mouse, esto mediante el uso de addMouseListener(this), por ejemplo para
el botn se pone:

diciendo as que el botn va a escuchar los eventos del ratn, si esta linea se omite, el boton no podria
interpretar los eventos......... y listo!!!
TECLADO

Este ejemplo es muy similar al anterior ya que tambin es necesario implementar una interface, en este caso la elegida es la
KeyListener, que nos provee los mtodos para controlar los eventos del teclado...

Al implementar la interface debemos implementar tambin los mtodos que la componen, veamos cuales son y su
funcionamiento bsico:

keyPressed(KeyEvent e): Se ejecuta cuando el usuario presiona una tecla.


keyReleased(KeyEvent e): Se ejecuta cuando el usuario libera una tecla

keyTyped(KeyEvent e): Se ejecuta cuando el usuario presiona una tecla, pero solo cuando la tecla corresponde a caractres,
teclas especiales como F1, F2 entre otras no son identificadas.

Por lo regular el uso de estos mtodos es muy especifico todo depende de lo que necesitemos ya que el evento de presionar y
soltar pasa muy rpido y casi nunca nos damos cuenta cual evento se ejecut, estos mtodos son usados bsicamente cuando
queremos controlar al detalle lo que queremos que suceda si se hace una u otra accin...... mas abajo veremos esto en el
ejemplo.....bueno ahora si a lo que vinimos.....
EL EJEMPLO.
Como se mencion para este ejemplo vamos a trabajar con 2 JTextArea, una donde
introduciremos el texto y otra donde veremos las vocales presionadas, as mismo
podremos saber la cantidad de vocales que contiene el texto escrito.........adicionalmente
agregaremos un evento a la tecla Esc para indicarle al sistema que el usuario quiere
cerrar la aplicacin.
CLASE APLICACION.

Esta clase corresponde a la interfaz grfica de nuestro sistema, podemos ver que
implementa la interface por medio del implements KeyListener, sin esto
no podramos capturar los eventos......veamos
Es importante recalcar que tambin es de suma importancia indicarle al sistema cual es el
componente que va a escuchar los eventos del teclado, en este caso vamos a escribir en
un rea de texto, si no se hace aunque tengamos la interface, no se reconocern los
eventos.... para eso se debe indicar agregando el addKeyListener(this) as:

Bueno teniendo esto mas claro ahora vamos a centrarnos en los mtodos
keyPressed(KeyEvent e) y keyReleased(KeyEvent e)...

En keyP ressed validamos cuando se presionan las vocales para ir asignando los
valores correspondientes al rea de texto y a la variable que las cuenta......

En KeyReleased lo que hacemos es validar el evento cuando se presiona la tecla


Escape para salir del sistema, al presionar la tecla se carga el mensaje.
REFERENCIAS

http://codejavu.blogspot.com.co/2014/03/ejemplo-eventos-del-teclado.html
http://codejavu.blogspot.com.co/2014/03/ejemplo-eventos-del-mouse-en-java.html