moj problem jest nastepujacy:
Mam jframe na ktorym jest jlabel w ktorym powinien byc pokazywany czas. Z tym ze w momencie otwarcia okna w labelu pojawia sie 00-00-00.. nastepnie 00-00-01 itd.. okno powinno zostać zamkniete po uplywie okreslonego czasu..
Wiem ze nalezy utworzyc osobny watek, prowdopodobnie czytajacy czas z zegara systemowego.. dodac do niego okreslony czas i po jego uplywie zamknac okno. na razie mam utworzony watek pobierajacy aktualna godzine, ale i tak nie dziala tak jak powinien gdyz wywolujac metode getTime nic sie nie pokazuje.
import java.text.SimpleDateFormat;
import java.util.Date;
public class Czas implements Runnable{
Thread thread = null;
boolean stopFlag;
public String string;
Date dateTemp;
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
String strData;
public void start(){
if (thread == null) {
thread = new Thread(this);
stopFlag = false;
thread.start();
}
}
public void stop() {
stopFlag = true;
thread = null;
}
public void run() {
while (thread != null) {
if ( stopFlag ) break;
dateTemp = new Date();
strData = formatter.format(dateTemp);
try {
Thread.sleep(1000);
} catch (InterruptedException e){}
}
}
public String getTime(){
return strData;
}
}
w klasie na ktorej znajduje sie jlabel mam nastepujace wywolanie
Czas czas = Czas();
czas.start();
l_czas.setText(czas.getTime);
potrafi mnie ktos dalej pokierowac?