Swing es können keine neuen Labels hinzufügt werden während der Timer läuft

okami

Mitglied
Der Titel is etwas unverständlich, aber was soll ich sonst schreiben? >.<
Haben ein Problem, ich will eine Uhr machen die ich mit Bildern (Digital Uhr) realisieren wollte.Zum ändern der Uhrzeit verwende ich die classe Timer die immer nach einer Minute ein Event auslöst und die Bilder nach der Uhrzeit ändern soll. Im Konstrukor füg ich schonmal das Hintergrundbild hinzu. Nach dem konstruktor, wenn der Timer läuft, kommt einfach kein Bild.
Java:
public class Zeichnen extends JPanel {
	private static final long serialVersionUID = 1L;
	private JLabel hintergrund,stunde_1,stunde_2,minute_1,minute_2;
	private Point stunde_1_pos = new Point(45, 20); // die Position für die Zahlen (Bilder)
	private Point stunde_2_pos = new Point(60, 20);
	private Point minute_1_pos = new Point(75, 20); 
	private Point minute_2_pos = new Point(90, 20);
	private Dimension zahl_size = new Dimension(16,26); // größer der Bilder
	
	public Zeichnen() {
		setLayout(null);
		Timer timer = new Timer(1000, new TimerActionHandler(this)); 
                // zum testen jede sekunde ändern (damit ich auch was sehe :))
		timer.start();
		printImage(10, 5); //hintergrundbild das ja schomal funktioniert^^
	}
	
	public void TimerAction(ActionEvent ae) { // das ruft der Timer korrekt auf nach jeder Sekunde
		Calendar rightNow = Calendar.getInstance();
		int hours = rightNow.get(Calendar.HOUR_OF_DAY);
		int minute = rightNow.get(Calendar.MINUTE);
		printImage(hours / 10, 1); // zehnerstelle
		printImage(hours % 10, 2); // einerstelle
		printImage(minute / 10, 3);
		printImage(minute % 10, 4);
	}
	public void printImage(int zahl, int pos) {// zahl = davon bekomm ich dann die Zahl als .bmp
                                                              // pos = sollte die position für die Bilder sein. Struktur:
                                                              // stunde_1 stunde_2 : minute_1 minute_2
                                                              //zb.:(1)         (18)    :     (5)       (0)   = 18:50
		Zahlen zahl_img = new Zahlen();   
		Image bild = zahl_img.getImage(zahl);  
                // die zwei Zeilen sind zur beschaffung von BufferdImage da
		if (pos == 1) {
			stunde_1 = new JLabel(new ImageIcon(bild));
			stunde_1.setLocation(stunde_1_pos);
			stunde_1.setSize(zahl_size);
			add(stunde_1);
		}else if(pos == 2){
			stunde_2 = new JLabel(new ImageIcon(bild));
			stunde_2.setLocation(stunde_2_pos);
			stunde_2.setSize(zahl_size);
			add(stunde_2);
		}else if(pos == 3){
			minute_1 = new JLabel(new ImageIcon(bild));
			minute_1.setLocation(minute_1_pos);
			minute_1.setSize(zahl_size);
			add(minute_1);
		}else if(pos == 4){
			minute_2 = new JLabel(new ImageIcon(bild));
			minute_2.setLocation(minute_2_pos);
			minute_2.setSize(zahl_size);
			add(minute_2);
		}else if(pos == 5){ // hat nichts mit den Positionen zu tun, ist nur der Hintergrund
			hintergrund = new JLabel(new ImageIcon(bild));
			hintergrund.setLocation(0,0);
			hintergrund.setSize(128, 68);
			add(hintergrund);
		}
	}
}
class TimerActionHandler implements ActionListener { //hab ich in der Schule gelernt, is praktisch^^
	Zeichnen cb;

	public TimerActionHandler(Zeichnen cb) {
		this.cb = cb;
	}

	@Override
	public void actionPerformed(ActionEvent ae) {
		cb.TimerAction(ae);
	}
}
so. also wie gesagt das Hintergrundbild fügt er hinzu, dann aber nix mehr. Obwohl er die Zahlen richtig erkennet in die IF Bedingung geht, das Bild in das Label richtig einfügt aber er added es einfach nicht :(
 
Zuletzt bearbeitet:

okami

Mitglied
naja aber wenn da nichtmal ein Label angezeigt wird das hilft mir das ja auch nichts das ich die alten ändere. ODer hab ich da was falsch verstanden?
 

Wildcard

Top Contributor
Dein Problem ist das du Labels hinzufügst nachdem der Frame schon sichtbar gemacht wurde. Das funktioniert nicht ohne weiteres (du müsstest den Container invalidieren). Besser du addest die Labels von anfang an und passt danach nur noch deren Icons und Text an.
 

okami

Mitglied
Ja das hab ich auch eigentlich vorgahabt aber ich weiß nicht wie ich einem Label (ohne über den Konstruktor zu gehen) ein Image gebe. Da gibts nur ein .setIcon sonst nix.
 

okami

Mitglied
aber .setIcon(Icon icon) will ein Icon und ich hab ein Image und mit typecast geht das net >.<
Edit:
Außerdem: das erste Label wo der hintergrund drin ist wird ja korrekt angezeigt und das mach ich mit
Java:
hintergrund = new JLabel(new ImageIcon(bild));
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Screen nur 1x öffnen können AWT, Swing, JavaFX & SWT 17
mananana Mögliche probleme die in einer GUI passieren Können AWT, Swing, JavaFX & SWT 6
W Können Animationen in JavaFX "verschluckt" werden? AWT, Swing, JavaFX & SWT 8
N was kann bzw was ist neu an JavaFx was die anderen nicht können AWT, Swing, JavaFX & SWT 2
A Swing Paint mit Button Clear den Hintergrund säubern um wieder zeichnen zu können AWT, Swing, JavaFX & SWT 2
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
N Swing Java Komponente zur Darstellung von klickbaren Links, die Java Funktionen ausführen können AWT, Swing, JavaFX & SWT 2
V Nur zulässige Zeichen in JTable-Zellen eintragen können AWT, Swing, JavaFX & SWT 2
Spot84 Text mit Notizen versehen können AWT, Swing, JavaFX & SWT 2
A 1. Fenster sperren können AWT, Swing, JavaFX & SWT 5
ExceptionOfExpectation JMenu, setMnemonic(Char k) bringt keine Wirkung AWT, Swing, JavaFX & SWT 8
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
S JavaFX WebView zeigt keine Animation AWT, Swing, JavaFX & SWT 5
ruutaiokwu SWT "Google Window Builder" tut keine jar's ins Projekt rein bei SWT-Projekt AWT, Swing, JavaFX & SWT 22
H String teilen, damit bei JLabel keine Punkte am Ende angezeigt werden AWT, Swing, JavaFX & SWT 4
L Java FX Keine Anzeige Im Tableview AWT, Swing, JavaFX & SWT 4
richis-fragen JTree +/- verschwidet wenn Knoten keine Kinder hat... AWT, Swing, JavaFX & SWT 6
S java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe AWT, Swing, JavaFX & SWT 5
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
G Swing JButton - Keine Klickanimation AWT, Swing, JavaFX & SWT 4
G JavaFX - Während AudioRecording keine Text eingabe TextField möglich AWT, Swing, JavaFX & SWT 6
N Swing JFormattedTextField keine Werte nach Formatzuweisung AWT, Swing, JavaFX & SWT 0
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
X Swing Anwendung regaiert auf keine Buttons mehr wärend while(scanner.hasNextLine()) ausgeführt wird. AWT, Swing, JavaFX & SWT 4
D Swing keine JLabel-Aktualisierung bei "externem" Aufruf durch Helferklasse AWT, Swing, JavaFX & SWT 10
D Swing Warum erhalte ich keine Ausgabe? Funktioniert der equals-vergleich in actionPeformed nicht richtig? AWT, Swing, JavaFX & SWT 3
K Swing Keine Reaktion auf Tastatureingaben bei mehreren Buttons??? AWT, Swing, JavaFX & SWT 4
gamebreiti auf usereingabe warten mit GUI(nur Labels, Buttons etc. keine Texteingaben) AWT, Swing, JavaFX & SWT 3
P Swing JTable keine Markierung nach Button klick AWT, Swing, JavaFX & SWT 0
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
H RCP(SWT) Browser-Widget zeigt keine locale HTML-Dateien an AWT, Swing, JavaFX & SWT 1
N JavaFX Keine Dynamic AWT, Swing, JavaFX & SWT 2
W Swing Ausführung einer .jar zeigt keine Reaktion AWT, Swing, JavaFX & SWT 4
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
N Swing JTable mit Sorter: Keine Sortierung bei Klick in Header AWT, Swing, JavaFX & SWT 3
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
A trotz setSize keine breite AWT, Swing, JavaFX & SWT 4
Q JTable - Keine Spaltennamen AWT, Swing, JavaFX & SWT 3
H Swing Keine Rückmeldung (freeze) bei setVisible(false) oder dispose() AWT, Swing, JavaFX & SWT 4
B JEditorPane lädt keine Schriftfarbe in HTML AWT, Swing, JavaFX & SWT 2
dzim TableView - keine Aktualisierung geänderter Items AWT, Swing, JavaFX & SWT 5
E Keine Ausgabe auf Console und List AWT, Swing, JavaFX & SWT 13
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 2
Kenan89 statischer ActionListener keine Wirkung? AWT, Swing, JavaFX & SWT 3
N Swing Netbeans 7.1 keine DesktopApplication mehr möglich ? AWT, Swing, JavaFX & SWT 15
H JTable zeigt keine Daten an AWT, Swing, JavaFX & SWT 5
C Swing JFrame nimmt keine anderen Elemente auf AWT, Swing, JavaFX & SWT 13
K Applet Wieso kann ich keine Array im Applet initialisieren AWT, Swing, JavaFX & SWT 13
A Swing JTable benutzt keine Checkbox für Booleans AWT, Swing, JavaFX & SWT 9
M Swing Focus für Buttons deaktiviert --> keine Reaktion mehr auf Tastendrücke AWT, Swing, JavaFX & SWT 5
E Keine Ausgabe von JList bei drücken von Button auf die Konsole AWT, Swing, JavaFX & SWT 7
C MouseMotionListener fired keine Events mehr wenn in Button AWT, Swing, JavaFX & SWT 2
D Fenster will keine Ausgabe geben>:( AWT, Swing, JavaFX & SWT 3
K Applet erkennt keine Frameverkleinerung AWT, Swing, JavaFX & SWT 5
O keine ähnliche Farben durch Random in Java AWT, Swing, JavaFX & SWT 21
N JFileChooser - Keine Funtkion AWT, Swing, JavaFX & SWT 13
P Kennt awt.list keine Tastatureingabe? AWT, Swing, JavaFX & SWT 3
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
H Swing JScrollPane bekommt keine ScrollBars AWT, Swing, JavaFX & SWT 5
bluerob Nach RowSorter -> Keine Tabellenüberschreibung möglich AWT, Swing, JavaFX & SWT 7
V JTextField nimmt keine Eingaben an, nach nachträglichem setVisible des JWindows AWT, Swing, JavaFX & SWT 4
aze JTextField:Keine Markierung AWT, Swing, JavaFX & SWT 6
D Swing keine Tabellen Zeilen ohne Focus AWT, Swing, JavaFX & SWT 7
J Swing JTable, eigener TableCellRenderer Keine Anzeige in den Zellen AWT, Swing, JavaFX & SWT 8
C keine weiteren Events während Drag&Drop Operation möglich? AWT, Swing, JavaFX & SWT 5
Fu3L Keine Transparenten JTextComponents möglich mit Nimbus L&F? AWT, Swing, JavaFX & SWT 5
P 2D-Grafik PaintComponent() übernimmt keine Werte aus update() AWT, Swing, JavaFX & SWT 8
earlgrey_tea AWT KeyListener bekommt keine Signale AWT, Swing, JavaFX & SWT 3
B LayoutManager mischen keine gute Idee? AWT, Swing, JavaFX & SWT 9
B JScrollbarPane zeigt keine scrollbars AWT, Swing, JavaFX & SWT 2
I Panel scheint keine Größe zu haben AWT, Swing, JavaFX & SWT 3
aze GridLayout: Keine automatische Ausdehnung AWT, Swing, JavaFX & SWT 2
1 JFrame bleibt leer, keine Ahnung warum AWT, Swing, JavaFX & SWT 7
M SWT keine Scrollbar bei widgets.List und GridLayout AWT, Swing, JavaFX & SWT 2
P SWT Tree - Keine Selection zulassen AWT, Swing, JavaFX & SWT 4
T SWT Keine Anzeige der Widgets nach Comboauswahl AWT, Swing, JavaFX & SWT 2
1 GeneralPath-Kreise werden keine Kreise AWT, Swing, JavaFX & SWT 2
hdi Swing setPreferredSize zeigt keine Änderung AWT, Swing, JavaFX & SWT 2
R AWT [Anfänger] keine atives Aussehen von Buttons AWT, Swing, JavaFX & SWT 4
S Seltsames Problem - manchmal enthaelt die ActionMap eine JTextArea keine Actions. AWT, Swing, JavaFX & SWT 4
A SWT Table hat keine Scrollbar AWT, Swing, JavaFX & SWT 12
B Keine Änderungen an JLabel durch Array möglich AWT, Swing, JavaFX & SWT 12
C Frame repaint hat keine Wirkung AWT, Swing, JavaFX & SWT 6
L Swing JPanel sendet keine KeyEvents AWT, Swing, JavaFX & SWT 22
J Swing - ich sehe keine Linie, andere schon AWT, Swing, JavaFX & SWT 6
S JDialog gibt keine Nachrichten ueber sein Schliessen..? AWT, Swing, JavaFX & SWT 3
C JTextArea zeigt keine Scrollbalken AWT, Swing, JavaFX & SWT 18
B Heavyweight Popup lässt keine MouseEvents durch AWT, Swing, JavaFX & SWT 2
K JDialog zeigt keine Komponenten wenn es modal ist AWT, Swing, JavaFX & SWT 2
S Seltsam: SWT Table zeigt keine Scrollbar an AWT, Swing, JavaFX & SWT 12
V JTabbedPane - keine "Focus"-Box auf selektiertem T AWT, Swing, JavaFX & SWT 2
G JTable zeigt keine Spaltenheader AWT, Swing, JavaFX & SWT 7
L JDialog-kann keine Größe setzen AWT, Swing, JavaFX & SWT 4
F Thread macht keine Pause AWT, Swing, JavaFX & SWT 22
W Threads und trotzdem keine Nebenläufigkeit AWT, Swing, JavaFX & SWT 13
G Keine Anzeige des Balkens AWT, Swing, JavaFX & SWT 3
F JScrollPane mit JPanel drinne zeigt keine Scroll-Leisten AWT, Swing, JavaFX & SWT 7
K keine Zeichenfläche sichtbar AWT, Swing, JavaFX & SWT 2
J ActionListener nimmt keine for()-Schleife? AWT, Swing, JavaFX & SWT 4
M JDialog + JFrame + keine Java Tasse AWT, Swing, JavaFX & SWT 9

Ähnliche Java Themen

Neue Themen


Oben