clase mauseevent

Iniciado por Bleach@lex, 29 Noviembre 2009, 21:55 PM

0 Miembros y 1 Visitante están viendo este tema.

Bleach@lex

hola  ::) me gustaria saber si mepueden ayudar con un problea que tengo con los eventos del mouse
lo que pasa es quue cree u n metodo que me retorne un numero si ocurre un evento dl mause que es el este:
codigo

public int eventosraton(AWTEvent event){
   //int ev;
   if(event.getID()==MouseEvent.MOUSE_CLICKED){
      System.out.println(1);
      return 1;
      }
   if(event.getID()!=MouseEvent.MOUSE_CLICKED){
   System.out.println(2);
                   }  //  return 2;   }
         return 2;
   }
pero cuanto lo ejecuto me sale esta exception
Exception in thread "main" java.lang.NullPointerException
   at RastreadorRaton.eventosraton(RastreadorRaton.java:80)
   at RastreadorRaton.<init>(RastreadorRaton.java:19)
   at RastreadorRaton.main(RastreadorRaton.java:92)
y se que es por que no esta inicializado
me gustaria saber como puedo hcer eso?
espero que puedan ayudarme ::)

egyware

Por alguna razon  hiciste: "eventosraton(NULL)" en el contructor de la clase RastreadorRaton??

Bleach@lex

hola gracias por responder

no nolopuse
lo que hice fue esto
codigo

AWTEvent evento;
  // Event e;
   public RastreadorRaton()
   {
      super( "Demostración de los eventos de ratón" );
      f=this;
      barraEstado = new JLabel();
      getContentPane().add( barraEstado, BorderLayout.SOUTH);
   //   e=new Event(f,evento.getID(),)
      getContentPane().addMouseListener( this );        // escucha sus propios eventos de ratón
      getContentPane().addMouseMotionListener( this );
    eventosraton(evento);      // y de movimiento de ratón

      setSize( 300, 125 );
      setVisible( true );
   }
y no se como puedo instananciar  la clase AWTEvent  o la clase mouseevent

egyware

Como que no lo pusiste  :¬¬
eventosraton(evento);      // y de movimiento de ratón
y evento vale null ;D
es necesario que llames la funcion explicitamente, los mismos componentes la llaman.
Asi borra esa linea, ejecuta tu programa y prueba que te sale.
Saludos

Bleach@lex

hola gracia s por contestar
mmmmm...
no entndi aq te eso de que los componete lo yaman

o sea que si yo meto ese metodo en
codigo
public void mouseClicked( MouseEvent evento )
   {
      barraEstado.setText( "Se hizo clic en [" + evento.getX() +
         ", " + evento.getY() + "]" );
     System.out.println(evento.getID());
     System.out.println(evento.MOUSE_CLICKED);
           eventosraton(evento);//<<<ya lo meti
   }
debe funcionar?

egyware

bueno en el caso anterior, si es valido usarlo antes no.
Disculpa por no darte una respuesta mas completa ahora debo estudiar.
Averigua como funcionan los listener.
Saludos