Hola, primeramente deberias ordenar mucho mas tu code por que hay cosas que se hacen dificiles de entender, ademas estas poniendo atributos en la parte de abajo de la clase y eso incomoda en la lectura de el code.
Bueno, con respecto al code veo que la clase
hilo en el metodo
run() hace referencia a la ventana
animacionTexto , lo cual veo que en ningun momento se la enviases, me explico la clase de la ventana en tu caso esta creando el
hilo pero tu estas moviendo algo que no existe todavia alli dentro en la clase
hilo para ello cuando vayas a crear el
hilo enviale la referencia de la ventana y asi si la podras usar dentro de la clase
hilo ejemplo:
private void animar() {
try{
h = new hilo(100, this);
h.start();
h.stop();
}
}
Y en en la clase hilo agregas esto:
private int dist=0;
private int mseg;
private animacionTexto aT;
public hilo(int mseg, animacionTexto aT)
{
dist = 0;
mseg = mseg;
this.aT=aT;
}
public void run()
{
try{
for(int y=0; y<17; y++){
sleep(mseg);
aT.moverX(dist+=25);
}
}
}
}
Otra cosa mas ... en la calse
animacionTexto tienes un metodo
void hilo(int mseg) que no lo estas usando para nada.
Tambien pon los errores que te salen al compilar.
Saludos y cualquier duda comenta