Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Bleach@lex en 29 Noviembre 2009, 21:55 pm



Título: clase mauseevent
Publicado por: Bleach@lex en 29 Noviembre 2009, 21:55 pm
hola  ::) me gustaria saver 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 saver como puedo hcer eso?
espero que puedan ayudarme ::)


Título: Re: clase mauseevent
Publicado por: egyware en 29 Noviembre 2009, 22:20 pm
Por alguna razon  hiciste: "eventosraton(NULL)" en el contructor de la clase RastreadorRaton??


Título: Re: clase mauseevent
Publicado por: Bleach@lex en 29 Noviembre 2009, 22:35 pm
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


Título: Re: clase mauseevent
Publicado por: egyware en 29 Noviembre 2009, 22:53 pm
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


Título: Re: clase mauseevent
Publicado por: Bleach@lex en 29 Noviembre 2009, 23:14 pm
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?


Título: Re: clase mauseevent
Publicado por: egyware en 30 Noviembre 2009, 00:07 am
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