Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Duda sobre el argumento del evento mouseClicked

Quiero capturar el evento click del mouse, para esto, debo implementar el método:

public void mouseClicked(MouseEvent e)
{
//
}

Ahora, mi duda: ¿Por qué es necesario el argumento e? Aparte, ¿No estaría pasando una variable sin inicializar como argumento? ¿Cómo esto es posible?

Saludos.

febrero 13, 2014 | Unregistered CommenterCamilo

Creo que voy entendiendo.
A través del parámetro e se accede al evento que disparó al manejador, y el objeto MouseEvent debe de crearse al instante de ocurrido el evento.

febrero 13, 2014 | Unregistered CommenterCamilo

Guenas.

El argumento es necesario por que forma parte del contrato como listener del evento del mouse.

El argumento que llegue a tu metodo estara inicializado y rellenado por la JVM. Precisamente de esa variable obtendras informacion acerca del evento.

Si quieres usar el parametro o no es cosa tuya, pero para capturar el evento debes recibirlo.

De todos modos te dire que tu pregunta indica que no conoces mucho java y en este caso puedo decirte que capturar este evento casi seguro que no es lo que deseas.

Creo que seguramente te interesara mas pillar un ActionEvent creando un ActionListener en lugar del MouseListener

Un saludo

febrero 13, 2014 | Unregistered CommenterPaposo

Te agradezco la respuesta. Sí, tienes razón, estoy estudiando java, y me falta bastante aún como para dominarlo. Mi duda surgió por un ejercicio que estoy haciendo. Me llamó la atención no saber de donde provenía el objeto MouseEvent y cómo se inicializaba.

Al menos esta parte ya me ha quedado clara.
Un saludo, y gracias.

febrero 13, 2014 | Unregistered CommenterCamilo