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 ::)
Por alguna razon hiciste: "eventosraton(NULL)" en el contructor de la clase RastreadorRaton??
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
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
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?
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