12. september 2001 - 11:47
#1
dette lille program viser kl i flere tidszoner.
Hvis man skræller de overflødige tidszoner vaek, skulle det vist virke.
import java.awt.Graphics;
import java.util.*;
import java.text.DateFormat;
import java.applet.Applet;
import java.awt.*;
public class Clock extends Applet implements Runnable
{
private Thread clockThread = null;
public void start()
{
if (clockThread == null)
{
clockThread = new Thread(this, \"Clock\");
clockThread.start();
}
}
public void run()
{
Thread myThread = Thread.currentThread();
while (clockThread == myThread)
{
repaint();
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
}
}
}
public void paint(Graphics g)
{
String s = \"\";
Date d1 = new Date();
TimeZone t = TimeZone.getDefault();
Date GMTDate = new Date(d1.getTime() - t.getRawOffset());
Date pst = new Date(GMTDate.getTime() - (8 * 3600000));
Date mst = new Date(GMTDate.getTime() - (7 * 3600000));
Date est = new Date(GMTDate.getTime() - (5 * 3600000));
Date danes = new Date(GMTDate.getTime() + (1 * 3600000));
Date sydney = new Date(GMTDate.getTime() + (10 * 3600000));
Date cst = new Date(GMTDate.getTime() - (6 * 3600000));
s = t.getID();
DateFormat dateFormatter = DateFormat.getTimeInstance();
setBackground(Color.black);
setForeground(Color.blue);
g.drawString(\"Your local timezone is: \" + s , 5, 10);
g.drawString(dateFormatter.format(d1), 5, 30);
g.drawString(\"The Time at the great danes: \" , 5, 50);
g.drawString(dateFormatter.format(danes), 5, 70);
g.drawString(\"The Time of the surfers at the pacific: \" , 5, 90);
g.drawString(dateFormatter.format(pst), 5, 110);
g.drawString(\"The Time of the Mountain giants (MST): \" , 5, 130);
g.drawString(dateFormatter.format(mst), 5, 150);
g.drawString(\"The Time CST: \" , 5, 170);
g.drawString(dateFormatter.format(cst), 5, 190);
g.drawString(\"The Time of the Easterners: \" , 5, 210);
g.drawString(dateFormatter.format(est), 5, 230);
g.drawString(\"GMT!!!!!!: \" , 5, 250);
g.drawString(dateFormatter.format(GMTDate) , 5, 270);
g.drawString(\"And last but not least the people down under (sydney): \" , 5, 290);
g.drawString(dateFormatter.format(sydney), 5, 310);
g.drawString(\"Please notice that arond daylight saving time, it may be incorrect\" , 5, 330);
g.drawString(\"Written by Olmer 28/5/2001\" , 5, 350);
}
public void stop()
{
clockThread = null;
}
}
Ole
12. september 2001 - 11:54
#2
Hvis du så ekstender Canvas istedet for Applet, så burde den være der, men husk at kalde start() og stop() når nødvendigt.
13. september 2001 - 10:29
#4
Arvad>>
du skal sætte denne script i body:
<script Language=\"JavaScript\"> function vistid() { var idag = new Date () var time = idag.getHours() var minut = idag.getMinutes()
var sek = idag.getSeconds() var timeVaerdig = \"\" + (time) timeVaerdig += ((minut < 10) ? \":0\" : \":\") + minut timeVaerdig += ((sek < 10) ? \":0\" : \":\") + sek document.ur.box.value = timeVaerdig setTimeout(\"vistid()\",1000) } </script>
og Body skal se sodan her ud:
<body onLoad=\"vistid()\">
og sæt den her der hvor uret skal være:
<h3 align=\"center\">Ur</h3> <form name=\"ur\" action=\"0\"> <p align=\"center\"> <input type=\"text\" name=\"box\" size=\"8\"> </form>
-=Joen=-