[java] problem med tråd.
Tjena!
Det är nämligen så att jag behöver göra ett litet skolprojekt i java som har "multithreading" och eftersom jag aldrig tidigare jobbat med trådar så tänkte jag skapa ett litet projekt så att jag kan lära mig om hur trådar byggs upp och hur de funkar. Tanken är att jag ska göra en alarmklocka som läser "systime" och skriver ut den på skärmen och när systime == användarens inmatning så ska den tjuta.
Problemet jag stött på är att systime som skrivs ut i textField inte uppdateras... dvs när framen skapas så skrivs tiden ut men ingen uppdatering sker vilket får mig att tro att det är något fel på min tråd.
Kodstrukturen är ganska dålig, hoppas ni klarar av o läsa.
public class time implements Runnable
{
Thread th;
int hour,aH;
int min,aM;
int sec;
String digits;
String H;
String M;
String S;
Calendar time= Calendar.getInstance();
public void run()
{
hour=time.get(Calendar.HOUR_OF_DAY);
min= time.get(Calendar.MINUTE);
sec= time.get(Calendar.SECOND);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public boolean check()
{
boolean check=false;
if(hour==aH&&min==aM)
check=true;
return check;
}
public void setAlarm(int a)
{
digits=Integer.toString(a);
H=digits.substring(0,2);
M=digits.substring(2, 4);
aH=Integer.parseInt(H);
aM=Integer.parseInt(M);
}
public int getH()
{
return hour;
}
public int getM()
{
return min;
}
public int getS()
{
return sec;
}
}
Min andra klass där jag skapar objektet och startar tråden (förhoppningsvis).
time t=new time ();
Thread th= new Thread(t);
th.start();
Tack på förhand!