Thema: [Java] Timer

  1. #1
    Avatar von rVs14
    Registriert seit
    18.11.2011
    Beiträge
    985
    Thanked 513 Times in 338 Posts

    Standard [Java] Timer

    Hallo,

    Wie bekommt man in Java einen Timer hin welcher innerhalb x Sekunden etwas macht?
    Dieser Timer soll sich nicht wiederholen.

    Über Google habe ich nichts sinnvolles gefunden, daher frage ich hier.
    Geändert von aquastar (04.07.2012 um 18:26 Uhr)

  2. #2

    Registriert seit
    19.11.2011
    Beiträge
    496
    Thanked 412 Times in 268 Posts

    Standard AW: [Java] Timer

    In Java gibt es zwei Timer:
    javax.swing.Timer
    java.util.Timer

    Beide haben eigentlich die selbe Funktionalität, jedoch kommt der SwingTimer besser mit dem Event Dispatch Thread klar und findet deshalb im Zusammenspiel mit GUIs seine Anwendung.

    ActionListener performer = new ActionListener() {
    public void actionPerformed(ActionEvent ae) {
    // mach was
    }
    };
    [...]
    long delay = 1000; // in ms
    Timer timer = new Timer(performer, delay);
    timer.setRepeats(false);
    timer.start();


    Der Timer aus java.util ist etwas allgemeiner und threadsicher.


    TimerTask task = new TimerTask() {
    public void run() {
    // mach was
    }
    };
    [...]
    long delay = 1000;
    Timer timer = new Timer();
    timer.schedule(task, delay);


    Der Code ist frei aus dem Gedächtnis geschrieben, sollte aber funktionieren.

  3. The Following User Says Thank You to Mr. White For This Useful Post:

    rVs14 (16.06.2012)

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 02.12.2013, 23:41
  2. C# Timer und Prozess killen - Frage
    Von Saad im Forum .Net
    Antworten: 1
    Letzter Beitrag: 23.10.2013, 18:46
  3. Online Timer
    Von AmJano im Forum Knuddels Programmierung
    Antworten: 13
    Letzter Beitrag: 13.09.2012, 00:34
  4. Ubuntu Sun Java
    Von hYpercrites im Forum Linux
    Antworten: 3
    Letzter Beitrag: 20.06.2012, 15:17
  5. Antworten: 2
    Letzter Beitrag: 04.01.2012, 23:55
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.