Einfacher Timer geht nicht

reidhaar

Mitglied
Hey leute,

ich hab irgendwie einen riesen-knüppel bei einer java-aufgabe und könnt einen schubser gebrauchen. sehr wahrscheinlich schnall ich etwas sehr grundlegendes nicht, also folgendes: die aufgabe ist (zum thema interfaces und event listeners), ein programm zu schreiben, das alle sekunde das datum mit zeit druckt. ich habe folgendes gemacht:

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.Timer;


public class TimerTester {
	public static void main(String[] args){
		
		 class TimeListener implements ActionListener{
			public void actionPerformed(ActionEvent event){
				System.out.println("test in");
				Date now = new Date();
				System.out.println(now);
			}

		}
		 
		
		ActionListener listener = new TimeListener();
		
		int DELAY = 1000;
		new Timer(DELAY, listener).start();
	
	}

}

da passiert gar nix! ich hab dann ein wenig nachgeschaut im buch und mal probehalber den listener an einen button gehängt. dann hats wunderbar funktioniert. und jetzt das komische: wenn ich zwei listeners mache, nur einen an einen butten hänge und den anderen an den timer, dann läufts!

ich schnall das nicht und wäre froh um hilfe

lg

reidhaar
 
Zuletzt bearbeitet von einem Moderator:
N

Nomenologie

Gast
Vielleicht wäre es gut wenn du den restlichen Code mit [c]
Java:
 ,
[/c] Tags, zeigen könntest?

Was muss der Button können?
 

reidhaar

Mitglied
code ist so:

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.Timer;


public class TimerTester {
	public static void main(String[] args){
		JFrame frame = new JFrame();
		JButton button = new JButton("click me");
		frame.add(button);
		frame.setSize(300, 300);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
		System.out.println("test out");
		
		 class TimeListener implements ActionListener{
			public void actionPerformed(ActionEvent event){
				System.out.println("test in");
				Date now = new Date();
				System.out.println(now);
			}

		}
		 
		 class TimeListener1 implements ActionListener{
				public void actionPerformed(ActionEvent event){
					System.out.println("zweiter listener");
				}

			}
		ActionListener listener = new TimeListener();
		
		
		ActionListener listener1 = new TimeListener1();
		button.addActionListener(listener1);
		
		
		int DELAY = 1000;
		new Timer(DELAY, listener).start();
		
		 
		
		
		
	}

}
 
Zuletzt bearbeitet von einem Moderator:

reidhaar

Mitglied
ich hab den button nur angehängt, um den listener anzuhängen, um zu schauen, ob wenigstens der funzt.

tut er auch.

komischerweise feuert der timer alleine den listener nicht, nur wenn vorher der button kommt. hab irgendwo gelesen, dass javax.swing.timer nur bei GUI dingen geht. hats ev was damit zu tun?

lg
 
N

Nomenologie

Gast
Es muss ja irgendwo ein Objekt erzeugt werden, also eine Instanz von [c]TimeListener[/c].

Java:
ActionListener listener = new TimeListener();

//kann man auch mit
TimeListener listener = new TimeListener();
//erzeugen.

Den Button kannst du ja weglassen, funktioniert auch ohne.
Wobei du könntest vielleicht auch [c]JLabel[/c] benutzen, dann wird die die Sekundenanzeige auf der Grafik angezeigt.
 

reidhaar

Mitglied
ja, aber das wurde ja schon im obigen beispiel gemacht, und da hats nicht funktioniert. nur wenn irgend ein button gemacht wird, gehts plötzlich. muss den listener nicht einmal anhängen, geht gleichwohl.

aber wenn ich den listener nur an den timer hänge, gehts nicht.
 
I

IMartin

Gast
Der Timer funktioniert auch ohne den Button. Ohne den JFrame beendet sich allerdings das Programm. Kein laufendes Programm, kein laufender Timer. Wenn im Code des ersten Postings
Java:
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
angehängt wird, läuft der Timer 10 Sekunden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Einfacher Timer ;) Java Basics - Anfänger-Themen 15
R Einfacher Taschenrechner mit Eclipse Java Basics - Anfänger-Themen 3
M Einfacher Taschenrechner Java Basics - Anfänger-Themen 2
P Einfacher regulärer Ausdruck (RegEx) für E-Mail-Adressen Java Basics - Anfänger-Themen 2
EinNickname9 Denkfehler bei einfacher Schleife Java Basics - Anfänger-Themen 83
T Problem mit Lehrzeichen und String bei einfacher Chiffre Java Basics - Anfänger-Themen 8
N Methoden Einfacher SekundenTimer/Stopuhr in Java Java Basics - Anfänger-Themen 2
X Streams und Ausgabe - lässt sich das einfacher schreiben oder schöner schreiben? Java Basics - Anfänger-Themen 5
H wie mehrere variablen in einfacher for-schleife? Java Basics - Anfänger-Themen 2
N Einfacher Rechner (für mich nicht so einfach) Java Basics - Anfänger-Themen 5
? Klassen einfacher Fehler in einem Java Programm. Java Basics - Anfänger-Themen 5
V Einfacher vergleich von Arrays geht schief Java Basics - Anfänger-Themen 2
K Seltsames Ergebnis in Netbeans bei einfacher Multiplikation Java Basics - Anfänger-Themen 5
O Ein einfacher Chatbot (simuliert chat) Java Basics - Anfänger-Themen 7
R Einfacher Regex Java Basics - Anfänger-Themen 3
L Einfacher Methodenaufruf vs. Objekt Java Basics - Anfänger-Themen 4
K Einfacher random namen weitergeben Java Basics - Anfänger-Themen 4
A Lässt sich dieser Ausdruck irgendwie einfacher schreiben? Java Basics - Anfänger-Themen 4
H Einfacher Editor, Einfache Handelsanweisungen Java Basics - Anfänger-Themen 2
H Geht dieser Code noch einfacher (try catch finally) Java Basics - Anfänger-Themen 7
P Geht dieser Code noch einfacher? Java Basics - Anfänger-Themen 16
M Einfacher Swing Wizard Java Basics - Anfänger-Themen 3
El_Lobo Methoden Zu viele Getter- und Settermethoden - geht das einfacher? Java Basics - Anfänger-Themen 3
P falsches ergebnis bei einfacher berechnung Java Basics - Anfänger-Themen 3
M Einfacher Fenster-Ablauf Java Basics - Anfänger-Themen 5
M Gittermuster mit Stringbuilder und einfacher Schleife erstellen Java Basics - Anfänger-Themen 19
T Collections Werte aus einer HashMap auslesen, oder gehts auch einfacher ? Java Basics - Anfänger-Themen 6
D Code einfacher,eleganter programmieren Java Basics - Anfänger-Themen 24
F Datentypen Welchen Wert hat ein einfacher Datentyp nach der Deklaration? Java Basics - Anfänger-Themen 6
C einfacher Link zu *.html Datei möglich? Java Basics - Anfänger-Themen 4
Hindi93 Einfacher Code funktioniert nicht... Java Basics - Anfänger-Themen 6
P Einfacher Rechner Java Basics - Anfänger-Themen 2
T Einfacher Kalender Java Basics - Anfänger-Themen 17
B Frage zu einfacher Rechnung Java Basics - Anfänger-Themen 3
B Hilfe bei einfacher Funktion - Possible loss of precision Java Basics - Anfänger-Themen 2
G Einfacher Anfang mit Hibernate Java Basics - Anfänger-Themen 4
M ein einfacher button.. ich verzweifel...... Java Basics - Anfänger-Themen 41
F Von int zu double bei einfacher Rechnung Java Basics - Anfänger-Themen 2
C Einfacher Installer Java Basics - Anfänger-Themen 2
Chucky Einfacher Taschenrechner Verbesserungsvorschläge Java Basics - Anfänger-Themen 13
G Problem mit einfacher For-Schleife und Double Wert Java Basics - Anfänger-Themen 4
D Probleme bei einfacher Rechnung Java Basics - Anfänger-Themen 3
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
KaffeeFan Timer beenden Java Basics - Anfänger-Themen 12
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
B Timer beenden? Java Basics - Anfänger-Themen 0
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
J Swing Timer Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben