import java.util.*;
import javax.swing.*;
import java.awt.*;
public class CountdownRx implements Runnable {
JLabel emptyLabel;
SimpleTimeZone pdt;
private void start() {
Thread thread = new Thread(this);
thread.setPriority(Thread.NORM_PRIORITY);
thread.start();
}
public void run() {
while(true) {
try {
Thread.sleep(500);
} catch(InterruptedException e) {
break;
}
updateLabel();
}
}
private void updateLabel() {
Calendar calendar = new GregorianCalendar(pdt);
Date trialTime = new Date();
int a = calendar.get(Calendar.DAY_OF_YEAR);
int dagarkvar = 0;
if(a>50)
dagarkvar = 402-a;
else
dagarkvar = 46-a;
int b = calendar.get(Calendar.HOUR) + 9;
int c = calendar.get(calendar.MINUTE);
int d = calendar.get(Calendar.SECOND);
int timmarkvar = 24 - b;
int minkvar = 60 - c;
int sekkvar = 60 - d;
emptyLabel.setText(" tid kvar till LOST: " + dagarkvar +
" dagar, " + timmarkvar +
" timmar, " + minkvar +
" minuter, " + sekkvar + " sekunder ");
}
private JLabel getLabel() {
String[] ids = TimeZone.getAvailableIDs(-8 * 60 * 60 * 1000);
if (ids.length == 0)
System.exit(0);
pdt = new SimpleTimeZone(-8 * 60 * 60 * 1000, ids[0]);
emptyLabel = new JLabel();
return emptyLabel;
}
public static void main(String[] arg) throws Exception{
CountdownRx test = new CountdownRx();
JFrame frame = new JFrame("LOST");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(test.getLabel(), BorderLayout.CENTER);
frame.setSize(400,125);
frame.setVisible(true);
test.start();
}
}