Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/05/2005, 17:26
Avatar de caerolus
caerolus
 
Fecha de Ingreso: agosto-2004
Ubicación: Madrid, España
Mensajes: 280
Antigüedad: 19 años, 9 meses
Puntos: 1
Cita:
Iniciado por sanmi69
el objeto MouseEvent es el objeto que ha recibido el evento si lo casteas a jbutton
Por dios, dónde has leido eso??? El MouseEvent NO es el objeto que ha recibido el evento.
Escorpion, tu pregunta no tiene mucho sentido. Saber qué componente ha recibido/originado el evento es fácil, porque dependiendo de cuál sea se ejecutará un método u otro, no sé cómo lo habrás enlazada a cada uno con cada método.
Lo que tienes que hacer es esto por cada botón, en este caso lo haré con un botón llamado boton1:
Código:
    boton1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(ActionEvent e) {
        boton1_actionPerformed(e);
      }
    });
Lo que se hace es añadir un ActionListener, que son objetos que se activarán cuando le pase algo a ese componente (a boton1). Cada uno de los métodos que se ponen ahí se ejecutarán según el evento que suceda. En este caso, se ejecutará el actionPerformed, que ejecutará el boton1_actionPerformed (que es el que tienes que implementar tú con lo que sea). El evecto ActionPerformed es el que debes capturar, y no el MouseClicked.
Para cada tipo de evento hay un EventListener distinto. Para los eventos de ratón está el MouseListener. Así, para caputar los eventos de entrada y salida del cursor de ese componente, habría que hacer esto:
Código:
    boton1.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mouseEntered(MouseEvent e) {
        boton1_mouseEntered(e);
      }
      public void mouseExited(MouseEvent e) {
        boton1_mouseExited(e);
      }
    });
Como ves, dentro del mismo Listener se ponen los métodos mouseEntered y mouseExited, dos eventos de ratón recogidos sobre un mismo listener de tipo MouseListener. Lo que tú tienes que hacer es implementar cada uno de esos botonX_eventoX(e).
Como ves, haciéndolo así (que es como se debe hacer), cada componente recibe su evento al ejecutar un método concreto.
Para ver qué EventListener debes añadir al componente según el evento que quieras capturar, puedes ver el API del paquete java.awt.event en este enlace http://java.sun.com/j2se/1.4.2/docs/api/
Saludos, y suerte
__________________
Mi página personal: Julián Urbano