Hola amigos, me presento soy AlterMundis y quiero que me ayudéis a solucionar un problema.
Tengo el siguiente código:
class controladorRaton
implements Runnable {
public void run() {
try {
this.inicializar();
while(true){
salidaDatos.write(nuevoPunto.x);
salidaDatos.write(nuevoPunto.y);
}
System.
out.
println("Problema al enviar los datos."); }
}
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):
@Override
controladorHardware.obtenerDatosRaton(evt.getX(), evt.getY());
}
@Override
}
});
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:
if (t == null){
t
= new Thread(this,
"ServidorImagenes"); hiloRaton
= new Thread(controladorHardware,
"ServidorHardware"); 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
controladorHardware.obtenerDatosRaton(evt.getX(), evt.getY());
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:
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!