26. oktober 1999 - 22:50Der er
5 kommentarer og 1 løsning
En timer i java
Jeg skal bruge en tekst baseret måde at lave og bruge en timer på i java. (helst med jdk) Jeg har en JBuilder 2, og JDK 1.2. ...og jeg gider ikke læse lange kedelige hjemmesider, så hver præcise hvis i har et link til løsningen.
Kan du bruge java.lang.Thread.sleep(...)? Du kan evt. lave en anden tråd, hvor du kalder sleep, hvorefter den interrupter (eller kalder en metode) i den oprindelige tråd.
Hvad skal du bruge timeren til? Nogle metoder til læsning fra netværk og lign. har allerede timer-funktionalitet indbygget.
Jeg skal bruge timeren til at lave animationer i mine appletter. Og det er sikkert noget i den retning jeg skal bruge ... kan du ikke komme med et eksempel ... jeg plejer at kunnne forstå den slags bedre end hjælpefiler der fortæller om funktionen
Her er et eksempel på en tråd, der udfører et arbejde (under run() metoden) og derefter sover (zzzz) i et sekund (1000 ms) hvorefter den kører forfra igen...
public class Clock extends java.applet.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){ } } }
Her er et eksempel på en tråd, der udfører et arbejde (under run() metoden) og derefter sover (zzzz) i et sekund (1000 ms) hvorefter den kører forfra igen...
public class Clock extends java.applet.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){ } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.