Avatar billede psyco Nybegynder
26. oktober 1999 - 22:50 Der 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.
Avatar billede andersb Nybegynder
28. oktober 1999 - 16:24 #1
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.

- Anders
Avatar billede psyco Nybegynder
30. oktober 1999 - 16:32 #2
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
Avatar billede root Nybegynder
01. november 1999 - 17:06 #3
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){ }
        }
    }
Avatar billede root Nybegynder
01. november 1999 - 17:08 #4
bare skriv til mig hvis du vil have flere eksempler, eller ønsker hjælp til noget andet rasmusaslak@hotmail.com
Avatar billede root Nybegynder
01. november 1999 - 17:08 #5
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){ }
        }
    }
Avatar billede root Nybegynder
01. november 1999 - 17:09 #6
ups...glemte at krydse af ved svar ;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester