Timer beenden

KaffeeFan

Bekanntes Mitglied
Hey Leute,

habe jetzt im September meine Ausbildung zum Fachinformatiker für Anwendungsentwicklung angefangen und programmiere jetzt täglich mit Java, was soweit auch (meistens) klappt.

Da ich noch "relativ" neu in Sachen Java bin, hab ich mir gedacht, dass ich mich mal hier anmelde, falls ich dann doch mal nicht weiter weiß; an dieser Stelle nochmal Moin! :D

Nun zu meiner Frage:
habe eine kleines Programm geschrieben, was genau ist auch relativ egal, es funktioniert soweit eigentlich alles,
nur weiß ich nicht, wie ich den Timer hier beenden kann. Der Timer sorgt dafür, dass ein Countdown herunterzählt, aber er zählt unendlich bis ins minus...
Am liebsten wäre es mir, wenn ich den ToggleButton deselektiere und somit der Timer stoppt.
Ich weiß, dass der Timer eine stop-methode hat, aber da ich dem Timer nicht wirklich deklariert habe(hilfe haha), weiß ich nicht weiter.
Genug gelabert...

Vielen Dank im Vorraus!
MFG KeinKaffeFan

Java:
        button = new JToggleButton("Countdowne!");
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {

                if (button.isSelected()) {

                    stunde1 = std.getText();
                    stunden = Integer.parseInt(stunde1);
                    minute1 = min.getText();
                    minuten = Integer.parseInt(minute1);
                    sekunde1 = sek.getText();
                    sekunden = Integer.parseInt(sekunde1);

                    ActionListener taskPerformer = new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent evt) {
                            (bla bla bla)
                        }
                    };
                    new Timer(1000, taskPerformer).start();
               
                }else{
                    
                }
            }
        });
 

truesoul

Top Contributor
Hallo

Java:
Timer timer ....;
......

  void startTimer() {
     stopTimer();
     timer = new Timer(1000, taskPerformer);
     timer.start();
   }

   void stopTimer() {
     if (timer != null && timer.isRunning()) {
       timer.stop();
     }
   }

Grüße
 

KaffeeFan

Bekanntes Mitglied
Java:
        los = new JToggleButton("Los");
        los.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                ms = 0;
                s = 0;
                m = 0;
              
                if (los.isSelected()) {
                  
                    ActionListener taskPerformer = new ActionListener() {
                        @Override
                        public void actionPerformed(ActionEvent evt) {
                            ms++;
                          
                            if(ms == 100){
                                s++;
                                ms=0;
                            }
                            if(s == 60){
                                m++;
                                s=0;
                            }
                        }
                    };
                    timer = new Timer(0, taskPerformer);
                    timer.start();
                }else{
                    timer.stop();
                }
            }
        });

Eine Frage noch: Und zwar hab ich bei der Stoppuhr beim Timer den Delay auf 0 gesetzt und manchmal(!) rechnet er im normalen Sekunden-Schritt, aber manchmal wiederum rechnet er so schnell, dass innerhalb von 30 sekunden die Stoppuhr schon bei 2Min ist, obwohl ich nichts am Programm geändert habe...
Wieso ist das so? *grübel*

Vielen Dank im Vorraus
MFG
KKF
 
Zuletzt bearbeitet:

Joose

Top Contributor
Ohne delay wird der Code einfach ausgeführt und das ohne Verzögerung. Sprich sobald der Code 1x durchgelaufen ist läuft er wieder durch egal ob jetzt 1ms vergangen ist oder nur 5ns.

Sollte dein Thread keine CPU Zeit bekommen so verzögert sich das ganze etwas und es schaut "normal" aus.
 

KaffeeFan

Bekanntes Mitglied
Alles klar, danke!

Wie könnte ich die Zeit (mit millisekunden) denn anders angeben, sodass sie korrekt ausgegeben wird?

mfg
kkf
 

Joose

Top Contributor
Verwende doch einfach ein Delay von 1ms. Was mir gerade aufgefallen ist: Du erhöhst deinen Wert ms auf max 100 und dann erhöhst du die Sekunde. Sollte ms für Millisekunden stehen? Dann hast du einen Fehler 1000ms = 1 sec
 

KaffeeFan

Bekanntes Mitglied
Wie soll ich den Wert, denn auf 1ms stellen? :eek:
Ja, das weiß ich, aber wegen meinem Delay war das zu langsam, deswegen hätte das nicht gepasst wenn ich die 1000 genommen hätte...
 

VfL_Freak

Top Contributor
Moin,

Wie ich den Delay setze weiß ich und habe ihn auch schon auf 0, aber wie soll ich den auf 1ms einstellen? :D
Scheinbar nicht .... :(

... und habe ihn auch schon auf 0, aber wie soll ich den auf 1ms einstellen? :D
Wo ist denn das Problem? :rolleyes:

Entweder:
Java:
timer = new Timer( 1, taskPerformer );
timer.start();
oder
Java:
timer.setDelay( 1 );
timer.start();

Isses denn so schwer? :)

Gruß Klaus
 

KaffeeFan

Bekanntes Mitglied
Oh man, sorry, war gerade total verpeilt, aber klar 1000 ist eine sekunde haha (zu lange heute schon am arbeiten) :D

Hatte den vorher auch schonmal auf 1 stehen, aber trotzdem ist der mal ultra schnell und mal läuft er richtig :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Timer beenden? Java Basics - Anfänger-Themen 0
Piwi Timer bei Programmende beenden Java Basics - Anfänger-Themen 25
G Klasse mit Timer nicht beenden Java Basics - Anfänger-Themen 6
S Timer vs ExecutorService: jeden Sonntag um 14.00 Uhr einen Task starten..? Java Basics - Anfänger-Themen 1
_user_q Timer - ScheduledExecutorService wird schon vorher beendet Java Basics - Anfänger-Themen 5
E multiple Timer die sich nicht summieren Java Basics - Anfänger-Themen 12
Jan_x8 Timer/Scanner Java Basics - Anfänger-Themen 5
C Timer aktualisieren Java Basics - Anfänger-Themen 5
L GUI- wie cancel ich einen Timer? Java Basics - Anfänger-Themen 10
missy72 Timer oder Timeline Java Basics - Anfänger-Themen 3
R Timer Format: 00:00:00 Java Basics - Anfänger-Themen 29
C java.util Timer läuft zu langsam? Java Basics - Anfänger-Themen 1
D Änder der Timer Speeds Java Basics - Anfänger-Themen 1
E Timer trotz erwartender Eingabe durchlaufen lassen Java Basics - Anfänger-Themen 11
L Methoden Timer Java Basics - Anfänger-Themen 9
J Memory-Spiel Aktivierung der Methode mit Timer Java Basics - Anfänger-Themen 44
G Animation Timer Nano Time Java Basics - Anfänger-Themen 2
S Timer reseten Java Basics - Anfänger-Themen 3
T Timer stoppt zu früh Java Basics - Anfänger-Themen 7
CptK Methoden Timer & Mathematischer Denkfehler Java Basics - Anfänger-Themen 7
mobaer Swing Timer stoppen Java Basics - Anfänger-Themen 3
C Wie erstellt man einen Timer/Delay? Java Basics - Anfänger-Themen 1
J Timer bauen, Main Methode immer wieder neu starten Java Basics - Anfänger-Themen 13
D Timer programmieren Java Basics - Anfänger-Themen 13
N Timer funktioniert nicht beim starten Java Basics - Anfänger-Themen 3
B Timer mehrere Male ausführen Java Basics - Anfänger-Themen 4
J Timer richtig pausieren Java Basics - Anfänger-Themen 2
E Timer erstellen Java Basics - Anfänger-Themen 2
B javax.ejb.Timer wieder starten? Java Basics - Anfänger-Themen 0
S actionlistener timer Java Basics - Anfänger-Themen 9
C Wie kann ich jetzt von der Game.java auf die Timer.java zugreifen? Java Basics - Anfänger-Themen 6
S timer mit imagedatei Java Basics - Anfänger-Themen 5
S timer Java Basics - Anfänger-Themen 0
V Java Uitil Timer Stoppt nicht Java Basics - Anfänger-Themen 2
K Ampelsteuerung mit Timer Java Basics - Anfänger-Themen 8
F Array und Timer Java Basics - Anfänger-Themen 2
G Timer einsetzen Java Basics - Anfänger-Themen 2
J Timer oder Thread programmieren ? Java Basics - Anfänger-Themen 10
F Timer beendet nicht immer Java Basics - Anfänger-Themen 2
F Timer abbrechen und wieder starten Java Basics - Anfänger-Themen 5
U Java Swing Timer mit ButtonKlick starten u. nach 12 Sekunden Befehl ausführen Java Basics - Anfänger-Themen 7
W Erste Schritte Timer soll jede Sekunde Label aktualisieren Java Basics - Anfänger-Themen 5
T Timer - HILFE Java Basics - Anfänger-Themen 10
O Alternative zum swing-Timer Java Basics - Anfänger-Themen 5
A Wieso funktioniert dieser Timer nicht?? Java Basics - Anfänger-Themen 3
S timer funktion mit javax panel Java Basics - Anfänger-Themen 3
O Laufender Timer+Action Listener in Thread VS isAlive() Java Basics - Anfänger-Themen 4
O Starte Timer, während anderer Timer noch läuft. Ruft dies Schwierigkeiten hervor? Java Basics - Anfänger-Themen 0
M Schneller Timer Java Basics - Anfänger-Themen 2
C Timer aus anderer Klasse stoppen/starten Java Basics - Anfänger-Themen 3
G Erste Schritte Timer: In einem festgelegten Intervall eine Methode ausführen Java Basics - Anfänger-Themen 6
O Delayed Timer erstellen Java Basics - Anfänger-Themen 3
M Timer / Thread Java Basics - Anfänger-Themen 43
M Javax.swing - Timer(2 Button) Java Basics - Anfänger-Themen 17
J Timer - Swing Java Basics - Anfänger-Themen 5
A Timer: textarea.getText() mit Variable vergleichen Java Basics - Anfänger-Themen 3
D Problem mit Methode und Timer Java Basics - Anfänger-Themen 35
T Wie mache ich einen Timer der alle 2 sekunden aufgerufen wird? Java Basics - Anfänger-Themen 5
R Einfacher Timer geht nicht Java Basics - Anfänger-Themen 7
J Swing Timer Java Basics - Anfänger-Themen 3
M Einfacher Timer ;) Java Basics - Anfänger-Themen 15
M Timer für Termial-Eingaben Java Basics - Anfänger-Themen 3
C Methoden Einen Timer einbauen, aber wie? Java Basics - Anfänger-Themen 5
B Timer Java Basics - Anfänger-Themen 25
M Timer-Thread in Swing öffnet jedes Mal ein neues Fenster Java Basics - Anfänger-Themen 6
S Timer / Schleifen Verständnis Problem Java Basics - Anfänger-Themen 3
S Erste Schritte Java Timer Java Basics - Anfänger-Themen 13
E Threads Timer Java Basics - Anfänger-Themen 6
Spin KI Anfänger Frage : Timer Problem Java Basics - Anfänger-Themen 6
F Prüfen ob timer läuft Java Basics - Anfänger-Themen 6
L Erste Schritte Timer und Zugriffsattribute Java Basics - Anfänger-Themen 5
M Audio + Timer Java Basics - Anfänger-Themen 12
M Methoden Timer in ActionListener aufrufen Java Basics - Anfänger-Themen 2
R Klassen MemorySpiel: brauche Timer Java Basics - Anfänger-Themen 3
D Timer in Applet Java Basics - Anfänger-Themen 2
ruerob Warum ist Timer schneller als While? Java Basics - Anfänger-Themen 9
F Java Timer Frage Java Basics - Anfänger-Themen 14
VfL_Freak Verständnisfrage zur Klasse "TIMER" Java Basics - Anfänger-Themen 7
B Timer Java Basics - Anfänger-Themen 2
S timer task problem Java Basics - Anfänger-Themen 2
C Überprüfen, ob Timer läuft Java Basics - Anfänger-Themen 3
S "Kleines" Problem mit dem Timer Java Basics - Anfänger-Themen 4
Luk10 Problem mit vielen Timer(-Events) Java Basics - Anfänger-Themen 17
Luk10 Swing timer und Threads Java Basics - Anfänger-Themen 4
W Timer erstellen Java Basics - Anfänger-Themen 2
M Timer: period während Verlauf wechseln Java Basics - Anfänger-Themen 12
M Timer unterbrechen? Wo ist mein Thread? Java Basics - Anfänger-Themen 2
L Timer innerhalb eines Threads Java Basics - Anfänger-Themen 3
P Java Timer Java Basics - Anfänger-Themen 2
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
B problem mit timer/timertask, Farbverlauf Java Basics - Anfänger-Themen 10
T zweiter Timer überschreibt den ersten Timer ? Java Basics - Anfänger-Themen 5
kulturfenster Problem mit javax.swing.Timer Java Basics - Anfänger-Themen 2
C Regelmäßigen Timer bei Zeitüberschreitung nacheinander abarbeiten Java Basics - Anfänger-Themen 2
J timer Java Basics - Anfänger-Themen 2
J timer Java Basics - Anfänger-Themen 2
H Timer Java Basics - Anfänger-Themen 3
dl85hej Zeitsitschleife anstatt Timer Java Basics - Anfänger-Themen 5
S Timer / TimerTask Frage Java Basics - Anfänger-Themen 8
S Timer bzw. TimerTask Frage Java Basics - Anfänger-Themen 7

Ähnliche Java Themen

Neue Themen


Oben