Avatar billede r.hegaard Nybegynder
29. september 2004 - 16:25 Der er 15 kommentarer og
1 løsning

Hent klokken

Hvordan kan man med Java finde ud af hvad klokken er på den computer, hvor Java programmet bliver kørt ??
Hvordan kan man oprette en timer, som kan udføre en handling efter bestemte tidsintervaller ??
Avatar billede arne_v Ekspert
29. september 2004 - 16:27 #1
Date now = new Date();
Avatar billede arne_v Ekspert
29. september 2004 - 16:27 #2
Kig på java.util.Timer og java.util.TimerTask
Avatar billede arne_v Ekspert
29. september 2004 - 16:28 #3
Eksmempel på det sidste:

import java.util.*;

public class TimerTest {
    public static void main(String[] args) throws Exception {
        (new Timer()).scheduleAtFixedRate(new MyTimer("a"),0,1000);
        Thread.sleep(30000);
    }
}

class MyTimer extends TimerTask {
    private String s;
    public MyTimer(String s) {
        super();
        this.s = s;
    }
    public void run() {
        System.out.println(s);
    }
}
Avatar billede r.hegaard Nybegynder
29. september 2004 - 16:59 #4
Jeg er nybegynder indenfor Java, så kan jeg ikke evt. få dig til at give lidt forklaring til koderne ??
Hvordan får jeg f.eks. den aktuelle tid ind i tre forskellige variabler for timer, minutter og sekunder ??
Avatar billede arne_v Ekspert
29. september 2004 - 17:03 #5
Så skal du nok bruge:

Calendar cal = new GregorianCalendar();
int h = cal.get(Calendar.HOUR);
int m = cal.get(Calendar.MINUTE);
int s = cal.get(Calendar.SECOND);
Avatar billede r.hegaard Nybegynder
29. september 2004 - 18:08 #6
Tak for det. Det virker med lidt justering i forhold til AM/PM.
Hvordan bruger jeg timeren ??
Avatar billede arne_v Ekspert
29. september 2004 - 18:45 #7
Har du prøvet det eksempel jeg postede ?
Avatar billede r.hegaard Nybegynder
29. september 2004 - 18:58 #8
Nej, for jeg er ikke helt med på hvordan det skal bruges.
Avatar billede arne_v Ekspert
29. september 2004 - 19:19 #9
Det er er lille test som bare kan bygges og køres.
Avatar billede r.hegaard Nybegynder
29. september 2004 - 20:17 #10
Ja, men jeg forstår ikke hvordan testen skal bygges og køres.
Avatar billede arne_v Ekspert
29. september 2004 - 20:19 #11
command line:

gem som TimerTest.java
javac -classpath . TimerTest.java
java -classpath . TimerTest


IDE:

copy paste ind i TimerTest.java
klik kør
Avatar billede r.hegaard Nybegynder
29. september 2004 - 20:35 #12
Nu har jeg kørt følgende i Kommandoprompt:
C:\j2sdk1.4.2_04\bin>javac D:\TimerTest.java

C:\j2sdk1.4.2_04\bin>java D:\TimerTest.java
Exception in thread "main" java.lang.NoClassDefFoundError: D:\TimerTest/java


Er det rigtigt eller har jeg (igen) misforstået dig ??
Avatar billede arne_v Ekspert
29. september 2004 - 20:37 #13
Placer dig i D:\ og skriv:

C:\j2sdk1.4.2_04\bin\javac -classpath . TimerTest.java
C:\j2sdk1.4.2_04\bin\java -classpath . TimerTest
Avatar billede arne_v Ekspert
29. september 2004 - 23:30 #14
OK ?
Avatar billede r.hegaard Nybegynder
30. september 2004 - 08:26 #15
Ja, nu virker det. Tak for hjælpen.
I første omgang prøvede jeg at få det til at virke i et projekt i BlueJ, som er det program jeg mest har brugt indtil videre. Men der kan jeg ikke lige få det til at virke.
Avatar billede arne_v Ekspert
30. september 2004 - 08:38 #16
Hvad sker der ?
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