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 |