Tengo el siguiente código:
Código
ServerSocket raton; Socket ratonConector; Point nuevoPunto; DataOutputStream salidaDatos; public void run() { try { this.inicializar(); while(true){ salidaDatos.write(nuevoPunto.x); salidaDatos.write(nuevoPunto.y); } } } ratonConector = raton.accept(); } void obtenerDatosRaton(int x, int y){ nuevoPunto.setLocation(x, y); } } }
Y lo que hago es pasar las coordenadas del ratón usando el siguiente código, que esta definido en una clase aparte, otro thread (implements Runnable):
Código
Los threads, han sido llamados así, usando el siguiente procedimiento (uno que se encarga de enviar imagenes del escritorio al usuario y el otro que transmite clicks para poder hacer un escritorio remoto:
@Override controladorHardware.obtenerDatosRaton(evt.getX(), evt.getY()); } @Override } });
Código
if (t == null){ t.start(); hiloRaton.start(); }
Es decir, lo que hace es arrancar el thread de un jframe que recoge los datos del ratón y se los pasa al otro thread que es el encargado de hacer la transferencia al servidor remoto.
Me da este error cada vez que se ejecuta la linea
Código
es decir, cada vez que muevo el ratón por el componente que esta a la escucha de las coordenadas. Se por seguro que funciona bien el evento pues por pantalla puedo mostrar las coordenadas en las que se encuentra mi ratón sobre el componente, pero en el momento de pasarlo al otro thread, dice esto:
controladorHardware.obtenerDatosRaton(evt.getX(), evt.getY());
Código:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
En la linea que os he explicado.
Espero que podáis ayudarme pues estoy desesperado y no se que diablos pasa!
Gracias de antemano!