Swing Mit Timer JLabel updaten

Burny91

Mitglied
Hallo Leute,

ich bin gerade dabei ein Sudoku zu programmieren, deswegen möchte ich eine Zeit und Punkteangabe programmieren. Ich bin schon soweit gekommen das ich mittels util.Timer einen Task starte. Dieser Task berechnet mir die Punkte und zählt einen Attribut, welches die Zeit darstellt, jede Sekunde höher. Jetzt möchte ich in meinem JLabel der GUI, die aktuellen Punkte und Zeitangaben, jede Sekunde updaten.

Die GUI ist ein GridLayout. In der Ersten Reihe ist ein JTable und in der Zweiten ein JButton, welche zu vernachläassigen ist. Wichtig ist in der Dritten Reihe das JLabel welches wie oben beschrieben funktionieren soll.

Oder anders: Solitare -> unten Rechts im Window Punkte und Zeit. Genau so möchte ich es haben =)

Das sieht wie folgt aus:

Java:
package timer_highscore;

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.GridLayout;
import java.util.Timer;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import javax.swing.ListSelectionModel;


public class TestFrame extends JFrame{
	
	protected static final Frame TestFrame = null;
	public String[][] rowData;
	public String[] columnNames;
	public JButton addData;
	public JLabel label;
	public Score score;
	
	TestFrame(){
		
		Timer timer = new Timer();

	        timer.scheduleAtFixedRate(new Score(Level.EASY), 1000, 1000);
		
		setLayout(new GridLayout(3, 1));
		
		String[][] rowData = {{ "Christian", "245" }, { "Sonja", "240" }, { "Sabine", "220" }, 
			      { "Gerald", "217" }, {"Dustin", "0"} }; 
		
		String[] columnNames = { "Name", "Score" }; 
		
		final JTable table = new JTable( rowData, columnNames);
		
		// JTable display properties
		table.setAutoCreateRowSorter(true);
		table.setAutoResizeMode(JTable.AUTO_RESIZE_NEXT_COLUMN);
		table.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
		table.setIntercellSpacing(new Dimension(0,0));
		
		//JButton
		JButton addData = new JButton("Add");
		
		//Adding components to frame
		JLabel label = new JLabel();
		
		add( new JScrollPane(table));
		add(addData);
		add(label);
		pack();		
		
		//Frame properties
		setName("TestFrame");
		setSize(800, 600);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
		
	}
	
	public void update(){
		
//		score.run();
//		label.setName("Score: " + String.valueOf(score.getPoints()) + " Time: " + String.valueOf(score.getTime()));
		label.setName(String.valueOf(score.getPoints()));
		
	}
	
	public static void main(String args[]){
		TestFrame tf = new TestFrame();
		tf.update();
	}
}

package timer_highscore;

import java.util.TimerTask;

public class Score extends TimerTask{
		
	private int points = 0;
	private int reducer = 0;
	private int time = 0;
	
	Score(){
		
	}
	
	Score(Level level){
		if (level == Level.EASY){
			points = 5000;
			reducer = 5;
		}else{
			if (level == Level.MEDIUM){
				points = 10000;
				reducer = 10;
			} else{
				if (level == Level.DIFFICULT){
					points = 15000;
					reducer = 15;
				} else{
					points = 20000;
					reducer = 20;
				}
			}
		}
		System.out.println(points);
	}
	
	public int getPoints(){
		return points;
	}
	
	public int getTime(){
		return time;
	}
	
	public void run(){
		// Reducing points
		points -= reducer;
		// Time counting up each second
		time += 1;
		System.out.println("Score: "+points +" Time: "+ time);
	}
}

Hoffe auf baldige Hilfe

Mfg Burny
 

pl4gu33

Top Contributor
wie verstehe ich das jetzt richtig, dass die Übergabe nicht klappt?...also ich musste sowas ähnliches mal in einem Spiel machen und dann habe ich mittels Observer jedes Mal wenn der Timer hochgezählt wurde, also Run ausgeführt wurde dem GUI bescheid gegeben, welches sich per Getter den neuen Wert geholt hat und eingefügt hat....

label.setName(String.valueOf(score.getPoints()));

sollte das nicht label.setText(String.valueOf(score.getPoints())); sein?^^
 

Burny91

Mitglied
Ja, das mit setText() ist mir auch gerade aufgefallen x)
Hm Observer? Ist das nicht MVC? Ich mach mich mal schlau :)

Meld mich wieder wenn weitere Probleme gibt.

burny
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Swing JLabel jede Sekunde aktualisieren, ohne Timer zu benutzen AWT, Swing, JavaFX & SWT 4
D Timer für Bildfolge in einem jLabel AWT, Swing, JavaFX & SWT 5
B JLabel mittels Timer und setLocation verschieben AWT, Swing, JavaFX & SWT 3
E JDialog mit count down timer AWT, Swing, JavaFX & SWT 1
M 2D-Grafik timer bei Analoguhr AWT, Swing, JavaFX & SWT 2
A Timer AWT, Swing, JavaFX & SWT 1
H Timer ohne alles lahmzulegen? AWT, Swing, JavaFX & SWT 2
O Timer in JOptionPane anzeigen AWT, Swing, JavaFX & SWT 2
ralfb1105 Swing Timer in SwingWorker stoppen AWT, Swing, JavaFX & SWT 4
T Timer und GIF Animationen pausieren während Maus sich bewegt AWT, Swing, JavaFX & SWT 4
M Event Handling MousePressed vs. Timer! AWT, Swing, JavaFX & SWT 5
F Java Timer Bug? AWT, Swing, JavaFX & SWT 6
B Timer, TimerTask und Warten AWT, Swing, JavaFX & SWT 4
R Performance Drag and Drop & Timer AWT, Swing, JavaFX & SWT 3
E Problem mit Timer und Swing AWT, Swing, JavaFX & SWT 8
N AWT Timer überschreiben? AWT, Swing, JavaFX & SWT 8
P Label rotieren mit Timer AWT, Swing, JavaFX & SWT 5
F Swing GUI und Model mit Timer AWT, Swing, JavaFX & SWT 13
K Threads - Timer - run() mehrfach parallel? AWT, Swing, JavaFX & SWT 2
J Nach Timer ausführen AWT, Swing, JavaFX & SWT 6
S Timer oder Thread.sleep AWT, Swing, JavaFX & SWT 3
D Timer JFrame AWT, Swing, JavaFX & SWT 7
F Swing timer nimmt delay nicht an AWT, Swing, JavaFX & SWT 2
S Swing Timer, Countdown AWT, Swing, JavaFX & SWT 2
F Timer welches JPanel aktualisiert AWT, Swing, JavaFX & SWT 6
H Timer/Stoppuhr in MenuBar anzeigen AWT, Swing, JavaFX & SWT 4
D Applet Methode in Timer einbinden AWT, Swing, JavaFX & SWT 6
F Applet Applet starten...(+Timer?) AWT, Swing, JavaFX & SWT 12
R Probleme mit Swing Timer AWT, Swing, JavaFX & SWT 6
C Timer Problem AWT, Swing, JavaFX & SWT 5
VfL_Freak Swing kann ich einen laufenden Timer mitten in der Ausführung abbrechen? AWT, Swing, JavaFX & SWT 6
H Swing Timer Probleme AWT, Swing, JavaFX & SWT 5
P Game of Life - PaintComponent-Problem / Timer? AWT, Swing, JavaFX & SWT 8
O Swing es können keine neuen Labels hinzufügt werden während der Timer läuft AWT, Swing, JavaFX & SWT 14
C Timer erstellen? AWT, Swing, JavaFX & SWT 2
E AWT Problem mit Repaint (in Loop oder Timer) AWT, Swing, JavaFX & SWT 3
K Timer und Threads ruckeln für Fotoschwenk AWT, Swing, JavaFX & SWT 3
L Timer Swing GUI AWT, Swing, JavaFX & SWT 2
G Swing Timer stoppen AWT, Swing, JavaFX & SWT 4
B Swing-Timer AWT, Swing, JavaFX & SWT 4
D javax.swing.Timer bringt NullPointerException AWT, Swing, JavaFX & SWT 4
J Swing timer? AWT, Swing, JavaFX & SWT 2
C Timer, Darstellung einer Uhr AWT, Swing, JavaFX & SWT 4
Z javax.swing.Timer: wie stoppen??? AWT, Swing, JavaFX & SWT 9
G Problem mit der Anzeige von jLabel. Unlesbar wenn der Text geändert wird. AWT, Swing, JavaFX & SWT 28
C Swing Übergabe von String an JLabel AWT, Swing, JavaFX & SWT 9
H Swing Anpassen der Textgröße im JLabel funktioniert nur bedingt AWT, Swing, JavaFX & SWT 7
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
raeuchertofu Text von JTextfield und JLabel ändern AWT, Swing, JavaFX & SWT 2
D JLabel übereinanderlegen AWT, Swing, JavaFX & SWT 5
E JLabel kopieren AWT, Swing, JavaFX & SWT 31
R Text vom Jlabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
kodela HTML-tags für JLabel AWT, Swing, JavaFX & SWT 9
J Swing JLabel Verknüpfung aktualisieren AWT, Swing, JavaFX & SWT 3
L Swing JLabel wird beim ändern der Schriftart immer neu gezeichnet. AWT, Swing, JavaFX & SWT 2
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
S Swing JLabel Text mit der Zeit ändern AWT, Swing, JavaFX & SWT 1
E JLabel AWT, Swing, JavaFX & SWT 1
K JLabel mit Bilder im nicht initialisierten JPanel hinzufügen AWT, Swing, JavaFX & SWT 5
I JLabel neue Zeile AWT, Swing, JavaFX & SWT 4
L JLabel ist verzerrt/größer als eingestellt AWT, Swing, JavaFX & SWT 15
B Observer Pattern JLabel ändern AWT, Swing, JavaFX & SWT 7
R Kann JLabel in ActionListener nicht aufrufen AWT, Swing, JavaFX & SWT 4
E Wie kann ich ein JLabel auf größe der schriftlänge setzten? AWT, Swing, JavaFX & SWT 2
xYurisha JLabel Text einer geöffneten Gui über eine andere Klasse ändern! AWT, Swing, JavaFX & SWT 3
D zwei JLabel stapeln in einem JPanel AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L Kalendar als JLabel einfügen AWT, Swing, JavaFX & SWT 3
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
it_is_all jLabel.setText -> Char in Str: NullpointerException AWT, Swing, JavaFX & SWT 1
4 Swing JLabel wird ,,abgehackt" AWT, Swing, JavaFX & SWT 3
it_is_all JLabel.setIcon - funktioniert nicht mehr AWT, Swing, JavaFX & SWT 2
P Aktualisierung von jLabel in jFrames AWT, Swing, JavaFX & SWT 8
DaCrazyJavaExpert Swing JLabel Klickanimation AWT, Swing, JavaFX & SWT 4
A Swing JLabel als Parameter übergeben AWT, Swing, JavaFX & SWT 9
M JLabel ausrichten AWT, Swing, JavaFX & SWT 2
S JLabel setText() Problem AWT, Swing, JavaFX & SWT 6
Z jLabel von Methode aus aktualisieren AWT, Swing, JavaFX & SWT 7
T JLabel Textinhalt von Oben anzeigen AWT, Swing, JavaFX & SWT 1
N JLabel in JTabbedPane verschieben AWT, Swing, JavaFX & SWT 2
N JLabel ändern während Programm ausgeführt wird AWT, Swing, JavaFX & SWT 4
R Swing JLabel berührung an einem anderen Label prüfen AWT, Swing, JavaFX & SWT 3
Thallius Swing "..." beim JLabel verhindern? AWT, Swing, JavaFX & SWT 3
OlafHD JLabel im JFrame Zentrieren AWT, Swing, JavaFX & SWT 2
T Event Handling JLabel als eigener Button AWT, Swing, JavaFX & SWT 7
T JLabel wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
KilledByCheese Swing 2D JLabel Array Maze zeichnen AWT, Swing, JavaFX & SWT 2
F Abgeleitetes JLabel AWT, Swing, JavaFX & SWT 16
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
S jLabel HTML Formatierung AWT, Swing, JavaFX & SWT 2
J Statisches JLabel adden AWT, Swing, JavaFX & SWT 4
J JLabel Visible setzen in KeyListener AWT, Swing, JavaFX & SWT 13
T JLabel in die Mitte(JLabel.CENTER geht nicht) AWT, Swing, JavaFX & SWT 12
2 JLabel - setText ändert den Text nicht AWT, Swing, JavaFX & SWT 4
B Jlabel Text von anderen Klasse aus ändern AWT, Swing, JavaFX & SWT 9
stylegangsta JLabel durch Klick auf JButton einblenden AWT, Swing, JavaFX & SWT 16
stylegangsta JLabel anzuzeigenden Text zentrieren AWT, Swing, JavaFX & SWT 9
K Swing unterschied JTextField und JLabel AWT, Swing, JavaFX & SWT 7
F Swing JLabel in JFrame anpassen AWT, Swing, JavaFX & SWT 20

Ähnliche Java Themen

Neue Themen


Oben