21/06/10 10:16
Bonny
é possibile programmare attraverso le classi Timer e TimerTask un compito per un’esecuzione in un tempo futuro ad ogni intervallo di tempo specificato. Quando scade l’intervallo viene eseguito il compito. La classe Timer si utilizza per programmare l’esecuzione di un compito il quale è rappresentato da un’istanza di TimerTask. Quindi per programmare un compito è prima necessario creare un oggetto TimerTask e poi schedularne l’esecuzione futura utilizzando un’istanza di Timer.
fin qui tutto ok!
Ho implementato una classe Tsound:
package jplayer;
import java.util.*;
import java.io.*;
public class Tsound extends TimerTask {
public Tsound(File fx) {
super();
try {
Myplayer.init(fx);
} catch (Exception e) {
System.err.println(e);
}
}
public void run() {
Myplayer.play();
}
}
Myplayer è una classe con dei metodi static ma nn credo sia questo il problema.
Adesso nel main instanizo la classe Tsound con l'adeguato parametro poi instanzio la classe Timer:
1 Tsound mp = new Tsound(file[0]);
2 Timer time = new Timer();
a questo punto dovrei invocare il metodo void schedule(TimerTask T,long attesa)
3 time.schedule(mp,5000);
ma gia nella riga 2 mi da come errore "Reference to Timer is ambiguous...."
non capisco da dove provenga il problema, se potete aiutarmi grazie in anticipo.
fin qui tutto ok!
Ho implementato una classe Tsound:
package jplayer;
import java.util.*;
import java.io.*;
public class Tsound extends TimerTask {
public Tsound(File fx) {
super();
try {
Myplayer.init(fx);
} catch (Exception e) {
System.err.println(e);
}
}
public void run() {
Myplayer.play();
}
}
Myplayer è una classe con dei metodi static ma nn credo sia questo il problema.
Adesso nel main instanizo la classe Tsound con l'adeguato parametro poi instanzio la classe Timer:
1 Tsound mp = new Tsound(file[0]);
2 Timer time = new Timer();
a questo punto dovrei invocare il metodo void schedule(TimerTask T,long attesa)
3 time.schedule(mp,5000);
ma gia nella riga 2 mi da come errore "Reference to Timer is ambiguous...."
non capisco da dove provenga il problema, se potete aiutarmi grazie in anticipo.
aaa