Avatar billede nae Nybegynder
06. december 2004 - 15:18 Der er 13 kommentarer og
1 løsning

Time funktion

Jeg har nu rodet lidt med java, og kunne godt tænke mig at bruge en tidsfunktion, men hvad hedder den i java? En ven forslog System.getcurrenttime men den virker ikke og jeg kan ikke finde noget om den. Kan i hjælpe?
På forhånd tak :)
Avatar billede erikjacobsen Ekspert
06. december 2004 - 15:28 #1
Avatar billede arne_v Ekspert
06. december 2004 - 15:32 #2
System.currentTimeMillis() returnerer antal millisekunder siden 1970

new Date() returnerer et Date objekt for nu som kan direkte udskrives
læsbart format

Man kan konvertere mellem de da Date har en constructor  som tager millisekunder
som argument og en getTime() metode som returnerer antal millisekunder.
Avatar billede nae Nybegynder
06. december 2004 - 15:50 #3
Undskyld jeg lyder som en helt nybegynder, men er det muligt du kunne lave et simpelt eksempel? :)
Avatar billede arne_v Ekspert
06. december 2004 - 16:08 #4
long t = System.currentTimeMillis();
System.out.println(t);
Date d = new Date();
System.out.println(d);
Avatar billede nae Nybegynder
06. december 2004 - 16:11 #5
Hvad skal date erklæres som?
Avatar billede arne_v Ekspert
06. december 2004 - 16:15 #6
Date er en type.

Du skal have en:

import java.util.Date;

eller en

import java.util.*;

øverst i dit program for at bruge den.
Avatar billede nae Nybegynder
06. december 2004 - 16:19 #7
Tusind tak... Det er ret irriterende altid at skulle importere "funktioner".
Kan jeg godt teste for tid, dvs addere og subs'e tid?
Avatar billede arne_v Ekspert
06. december 2004 - 16:24 #8
Der er forskellige muligheder.

Men du skal nok over i Calendar klassen, den har en add metode.
Avatar billede nae Nybegynder
06. december 2004 - 16:29 #9
Grunden er at jeg skal have en knap som når man trykker på den reagere som en tæller, ved tryk på den igen stopper uret og man kan teste på hvor langt tid der er gået (lidt ala et stopur).
Avatar billede arne_v Ekspert
06. december 2004 - 17:11 #10
Så er det nok en Timer du skal have fat i !
Avatar billede arne_v Ekspert
06. december 2004 - 20:33 #11
Eksempel:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class BlackAndWhite extends JFrame implements ActionListener {
  private static boolean black;
  public BlackAndWhite() {
      black = true;
      getContentPane().setBackground(black ? Color.black : Color.white);
      setSize(100, 100);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      (new Timer(2000, this)).start();
  }
  public void actionPerformed(ActionEvent evt) {
      black = !black;
      getContentPane().setBackground(black ? Color.black : Color.white);
  }
  public static void main(String[] args) {
      BlackAndWhite f = new BlackAndWhite();
      f.setVisible(true);
  }
}
Avatar billede nae Nybegynder
07. december 2004 - 10:19 #12
Tusind tak for hjælpen :)
Avatar billede arne_v Ekspert
07. december 2004 - 12:11 #13
så vil jeg ligge et svar
Avatar billede nae Nybegynder
07. december 2004 - 13:11 #14
Og så vil jeg give dig dine point :)
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