Foros del Web » Programación para mayores de 30 ;) » Java »

Qué estilo debo seguir con los eventos?

Estas en el tema de Qué estilo debo seguir con los eventos? en el foro de Java en Foros del Web. Muy buenas!! Me encuentro en un cruce de caminos. Me explico, estoy con java y estoy realizando una calculadora. El problema que tengo más que ...
  #1 (permalink)  
Antiguo 04/11/2013, 03:24
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 2 meses
Puntos: 0
Qué estilo debo seguir con los eventos?

Muy buenas!!

Me encuentro en un cruce de caminos. Me explico, estoy con java y estoy realizando una calculadora. El problema que tengo más que no saber cómo hacerlo es más bien qué camino tomar.

Lógicamente uso eventos, en realidad una clase implementada con ActionListener, y también he personalizado los botones, a una clase TeclaNumérica que extiende un JButton.

Ahora vienen mis dudas de qué es más correcto, por ejemplo he puesto que los números del 0 al 9 se escriban por pantalla y uso mi clase implementada con ActionListener, pero qué debo hacer con las demás teclas, especializo un evento para cada una de ellas, o uso la misma clase de eventos para todas??

Es más bien un problema de estilo a seguir, o de eficiencia, o de no sobrecargar el sistema, etc...

¿Qué me aconsejáis?

Un saludo para todos!!
  #2 (permalink)  
Antiguo 04/11/2013, 23:00
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 3 meses
Puntos: 260
Sonrisa Respuesta: Qué estilo debo seguir con los eventos?

Hola,

La interface ActionListener define un método actionPerformed y este tiene un parámetro de tipo ActionEvent, todos los constructores de este último tiene un parámetro inicial de tipo Object que es el source, la fuente donde se originó el evento. Basado en eso yo aconsejaria usar solamente un ActionListener, este puede obtener el botón donde se originó el evento con getSource() del ActionEvent heredado de EventObject.

En el mejor de los casos, como ya tienes una clase que hereda de ActionEvent solamente agrega un constructor con el número del boton y un par de getters y setters donde puedas accesar el número que representa el botón presionado directamente.

Por cierto, en el getSource() deberías obtener el JButton, una referencia a todo el JButton y es costumbre usar el instanceof para saber si realmente es el objeto esperado.

Saludos,

Última edición por HackmanC; 04/11/2013 a las 23:05
  #3 (permalink)  
Antiguo 05/11/2013, 02:17
 
Fecha de Ingreso: marzo-2008
Mensajes: 9
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Qué estilo debo seguir con los eventos?

Muy buenas!!

Antes de nada, muchas gracias por contestar.

Ahora ya tengo claro el camino a tomar.

Saludos!!

Etiquetas: eficiencia, eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:45.