Oberfläche aktualisiert nicht wegen sleep

Hallo,
Ich hab eine Oberfläche, die sämtliche sleeps quasi aufaddiert und erst danach die Oberflächenänderungen durchführt, die während der sleeps stehen
hier mein code:

Java:
package klassen;
import javax.swing.SwingUtilities;
import java.applet.Applet;
import java.applet.AudioClip;
import java.util.Timer;
import java.util.TimerTask;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Point;
import javax.swing.ImageIcon;
import java.awt.Font;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import java.awt.*;

public class Oberflaeche extends JFrame {
	private static final long serialVersionUID = 1L;
	private JPanel jContentPane = null;
	private JLabel karte1 = null;
	private JLabel karte2 = null;
	private JLabel lbSpieler = null;
	private JLabel lbDealer = null;
	private JLabel lbStart = null;
	private JLabel lbPunkteDealer = null;
	private JLabel lbSpielerPunkte = null;
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				Oberflaeche thisClass = new Oberflaeche();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	public Oberflaeche() {
		super();
		initialize();
	}

	private void initialize() {
		this.setSize(1200, 622);
		this.setContentPane(getJContentPane());
		this.setTitle("Oberflaeche");
	}
	public void karteSound() {
		int r = (int) Math.round(3*Math.random()+1);
		try {
			AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource("/sounds/k"+r+".wav"));
			Clip clip = AudioSystem.getClip();
			clip.open(audioIn);
			clip.start();
			}
			catch (Exception f){
				System.out.println(getClass().getResource("/sounds/"));
			}
	}
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			lbSpielerPunkte = new JLabel("0", JLabel.CENTER);
			lbSpielerPunkte.setFont(new Font("Dialog", Font.BOLD, 36));
			lbSpielerPunkte.setForeground(Color.yellow);
			lbSpielerPunkte.setBounds(new Rectangle(30, 375, 121, 76));
			lbPunkteDealer = new JLabel("0", JLabel.CENTER);
			lbPunkteDealer.setSize(new Dimension(121, 76));
			lbPunkteDealer.setFont(new Font("Dialog", Font.BOLD, 36));
			lbPunkteDealer.setForeground(Color.yellow);
			lbPunkteDealer.setLocation(new Point(30, 165));
			lbStart = new JLabel();
			lbStart.setBounds(new Rectangle(1020, 480, 91, 31));
			lbStart.setFont(new Font("Dialog", Font.BOLD, 36));
			lbStart.setForeground(Color.yellow);
			lbStart.setText("Start");
			lbStart.addMouseListener(new java.awt.event.MouseAdapter() {
				boolean in = false; // Maus im Bereich des Labels ja/nein
				public void mouseEntered(java.awt.event.MouseEvent e) {
					in = true;
					lbStart.setForeground(Color.red);
					lbStart.setFont(new Font("Dialog", Font.BOLD, 36));
				}
				public void mouseExited(java.awt.event.MouseEvent e) {
					in = false;
					lbStart.setForeground(Color.yellow);
					lbStart.setFont(new Font("Dialog", Font.BOLD, 36));
				}
				public void mousePressed(java.awt.event.MouseEvent e) {
					lbStart.setForeground(Color.blue);
					lbStart.setFont(new Font("Dialog", Font.BOLD, 28));
					
					// Soundwiedergabe Kartenmischen
					try {
					AudioInputStream audioIn = AudioSystem.getAudioInputStream(getClass().getResource("/sounds/shuffle.wav"));
					Clip clip = AudioSystem.getClip();
					clip.open(audioIn);
					clip.start();
					}
					catch (Exception f){
						System.out.println("Fehler bei der Soundwiedergabe");
					}
					//sleep
					System.out.println("sleep 1");
					try {
					    Thread.sleep(1000);
					} catch(InterruptedException ex) {
					    Thread.currentThread().interrupt();
					}
					//Karten austeilen
					karteSound();
					karte1.setIcon(new ImageIcon(getClass().getResource("/bilder/herz9.jpg")));
					System.out.println("Karte 1");
					//sleep
					System.out.println("sleep 2");
					try {
					    Thread.sleep(500);
					} catch(InterruptedException ex) {
					    Thread.currentThread().interrupt();
					}
					karteSound();
					karte2.setIcon(new ImageIcon(getClass().getResource("/bilder/karoA.jpg")));
					System.out.println("Karte 2");
				}
				public void mouseReleased(java.awt.event.MouseEvent e) {
					lbStart.setForeground(Color.red);
					lbStart.setFont(new Font("Dialog", Font.BOLD, 36));
					if (!in){
						lbStart.setForeground(Color.yellow);
					}
				}
			});
			lbDealer = new JLabel();
			lbDealer.setText("Dealer");
			lbDealer.setSize(new Dimension(121, 76));
			lbDealer.setForeground(Color.yellow);
			lbDealer.setFont(new Font("Dialog", Font.BOLD, 36));
			lbDealer.setLocation(new Point(30, 75));
			lbSpieler = new JLabel();
			lbSpieler.setBounds(new Rectangle(30, 285, 121, 76));
			lbSpieler.setForeground(Color.yellow);
			lbSpieler.setFont(new Font("Dialog", Font.BOLD, 36));
			lbSpieler.setText("Spieler");
			karte1 = new JLabel();
			karte1.setSize(new Dimension(164, 228));
			karte1.setPreferredSize(new Dimension(214, 228));
			karte1.setLocation(new Point(315, 315));
			karte2 = new JLabel();
			karte2.setLocation(new Point(360, 315));
			karte2.setSize(new Dimension(164, 228));
			karte2.setText("");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.setBackground(new Color(75, 143, 37));
			jContentPane.add(karte1, null);
			jContentPane.add(karte2, null);
			jContentPane.add(lbSpieler, null);
			jContentPane.add(lbDealer, null);
			jContentPane.add(lbStart, null);
			jContentPane.add(lbPunkteDealer, null);
			jContentPane.add(lbSpielerPunkte, null);			
			jContentPane.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {				
			});
		}
		return jContentPane;
	}

}

Die Konsolenausgaben stimmen von der Reihenfolge, also muss das Problem darin liegen, dass die Änderungen an der Oberfläche innerhalb des Listeners noch nicht angezeigt werden.
weiß jemand, wie ich das beheben kann?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
TomatenBrot447 Programmieraufgabe - Grafische Oberfläche- falsches Ergebnis? Java Basics - Anfänger-Themen 15
TechGirl JAVA GUI Oberfläche Umkreisung - wie heißt dieses Element? Java Basics - Anfänger-Themen 2
C class in main aufrufen (SWT Oberfläche) Java Basics - Anfänger-Themen 5
K Compilierfehler bei grafischer Oberfläche Java Basics - Anfänger-Themen 7
B eclipse Oberfläche zurück setzen Java Basics - Anfänger-Themen 2
S Grafische Oberfläche Quellcode ändern Java Basics - Anfänger-Themen 8
B JPanel-Oberfläche speichern Java Basics - Anfänger-Themen 9
B Grafische Oberfläche für Java-Programm Java Basics - Anfänger-Themen 5
M Lottozahlen mit grafischer Oberfläche Java Basics - Anfänger-Themen 6
S Gui Oberfläche wird nicht richtig dargestellt Java Basics - Anfänger-Themen 5
D Oberfläche machen Java Basics - Anfänger-Themen 8
K Warum updated sich die Oberfläche nicht?! Java Basics - Anfänger-Themen 4
G Framework für eine Flexible Oberfläche! Java Basics - Anfänger-Themen 9
T Grafische Oberfläche Java Basics - Anfänger-Themen 14
J Editor für grafische Oberfläche Java Basics - Anfänger-Themen 12
F Grafische Oberfläche.ist das kompliziert? Java Basics - Anfänger-Themen 7
C Oberfläche & anderes Java Basics - Anfänger-Themen 6
C Oberfläche abscannen Java Basics - Anfänger-Themen 13
G Applet Oberfläche Java Basics - Anfänger-Themen 3
G Grafische Oberfläche mit Buttons und Actionlistener? Java Basics - Anfänger-Themen 27
K Programm von selbsterstellter Oberfläche starten Java Basics - Anfänger-Themen 2
G Swing Oberfläche Java Basics - Anfänger-Themen 12
G JAR File will nicht von Oberfläche aus gestartet werden Java Basics - Anfänger-Themen 2
eQui Oberfläche mit Graphics zeichnen Java Basics - Anfänger-Themen 11
S Darstellungsfehler auf der Oberfläche Java Basics - Anfänger-Themen 6
M Datenbankabfrage über eine Java Oberfläche Java Basics - Anfänger-Themen 3
P Java Oberfläche mit Windows Feeling Java Basics - Anfänger-Themen 17
S Oberfläche - erhöht Java Basics - Anfänger-Themen 8
Y Grafikanwendungen zeigen keine Oberfläche an Java Basics - Anfänger-Themen 9
J Buttons mit graphischer, selbstgezeichneter Oberfläche Java Basics - Anfänger-Themen 9
Paule 2 Fragen zur grafischen Oberfläche Java Basics - Anfänger-Themen 5
S Graphische Oberfläche Java Basics - Anfänger-Themen 7
J Location von Oberfläche speichern Java Basics - Anfänger-Themen 6
G Laden und Speichern der Konfiguration einer gra. Oberfläche Java Basics - Anfänger-Themen 4
H Thread mit AWT-Oberfläche kombinieren Java Basics - Anfänger-Themen 6
G Variable aktualisiert sich nicht in rekursiver Methode Java Basics - Anfänger-Themen 4
M Bei nach oben scrollen soll Seite aktualisiert werden (Userscript mit Javascript) Java Basics - Anfänger-Themen 10
Y Warum aktualisiert die Zeit nicht? Java Basics - Anfänger-Themen 4
OlafHD Java Uhrzeit aktualisiert sich nicht Java Basics - Anfänger-Themen 2
M JTable wird nicht aktualisiert Java Basics - Anfänger-Themen 4
J Methoden Wert im Block einer for-Schleife wird nicht aktualisiert Java Basics - Anfänger-Themen 9
M Tabelle aktualisiert sich erst nach mausklick Java Basics - Anfänger-Themen 4
F String wird nicht aktualisiert Java Basics - Anfänger-Themen 2
E Eclipse - GUI wird nicht aktualisiert? Java Basics - Anfänger-Themen 5
A Button das JScrollPane aktualisiert Java Basics - Anfänger-Themen 11
H JProgressBar wird nicht aktualisiert Java Basics - Anfänger-Themen 7
S JUnit: Konsole aktualisiert sich nicht Java Basics - Anfänger-Themen 3
B JList wird nicht aktualisiert bzw hat keine Items Java Basics - Anfänger-Themen 2
O jLabel wird nicht aktualisiert Java Basics - Anfänger-Themen 6
I JTable in neuem Fenster wird nicht aktualisiert Java Basics - Anfänger-Themen 4
A ClassNotFoundException: Referenz nicht aktualisiert Java Basics - Anfänger-Themen 2
A JScrollPane aktualisiert nicht Java Basics - Anfänger-Themen 2
S Vector aktualisiert Bild nicht Java Basics - Anfänger-Themen 2
V Werte werden nicht aktualisiert Java Basics - Anfänger-Themen 7
H Uhrzeit wird nicht aktualisiert Java Basics - Anfänger-Themen 15
G Progressbar aktualisiert nicht Java Basics - Anfänger-Themen 3
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
D Regex greift nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable Header ausgeblendete (width = 0) nicht per mouseDragged aufziehen. Java Basics - Anfänger-Themen 9
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
S nach Import von jars (PLC4x) in Eclipse kann nicht mehr compiliert werden Java Basics - Anfänger-Themen 9
J Datenüberwachung funktioniert nicht Java Basics - Anfänger-Themen 9
S Wie debugge ich dies am besten: SingleThreadExecutor führt Task nicht aus..? Java Basics - Anfänger-Themen 29
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
N Klassen Hintergrundfarbe in JPanel ändert sich nicht Java Basics - Anfänger-Themen 3
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
mo13 JTextField funktioniert nicht Java Basics - Anfänger-Themen 4
J .jar datei öffnen funktioniert nicht Java Basics - Anfänger-Themen 17
M Methode zielnah zeigt das gewünschte Ausgabe nicht an Java Basics - Anfänger-Themen 3
K Verstehe Rekursion nicht ganz Java Basics - Anfänger-Themen 7
M OOP Brüche nicht richtig berechnen Java Basics - Anfänger-Themen 3
N Ich kriege ganze zeit die Fehlermeldung "Inhalt der Zwischenablage kann nicht in die ausgewählten Elemente eingefügt werden" hat jemand eine Lösung? Java Basics - Anfänger-Themen 6
K TicTacToe belegtes feld nicht neu besetzbar Java Basics - Anfänger-Themen 1
K TicTacToe belegtes Feld nicht neu besetzbar Java Basics - Anfänger-Themen 3
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
M Queue-Datenstruktur: nach dem Elementen entfernen, das Ergebnis ist immer noch nicht optimal. Java Basics - Anfänger-Themen 3
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
G Mit jPackage erstellte EXE funktioniert nicht Java Basics - Anfänger-Themen 2
N BMI Rechner Was haltet ihr von dem Code habt ihr Verbesserungsvorschläge weil design teschnisch ist das nicht das geilste würde das gerne überarbeiten Java Basics - Anfänger-Themen 12
G Robot funktioniert nicht bei SelectionListener Java Basics - Anfänger-Themen 6
D MacOS: PDF erstellen geht nicht Java Basics - Anfänger-Themen 1
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
missy72 Erste Schritte (nicht) Deterministischer endlicher Automat Java Basics - Anfänger-Themen 9
T Getter/Setter - wie sieht ein Setter aus? Und wie nicht? Java Basics - Anfänger-Themen 34
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
T Methode akzeptiert String nicht Java Basics - Anfänger-Themen 18
P Netbeans installation geht nicht Java Basics - Anfänger-Themen 26
R RegEx funktioniert nicht Java Basics - Anfänger-Themen 14
T HashMap Lsite gibt die sachen nicht aus wie gewollt. Java Basics - Anfänger-Themen 3
H Counter durch gepresste Taste nur auf 1 erhöhen und nicht durchzählen lassen Java Basics - Anfänger-Themen 7
S 2 Reihen ratio-btn, eine Reihe funktioniert andere nicht Java Basics - Anfänger-Themen 4
T scanner nicht erkannt Java Basics - Anfänger-Themen 3
monsterherz Punkt Notation funktioniert nicht Java Basics - Anfänger-Themen 4
monsterherz Fehler Semikolon fehlt - ich weiss aber nicht wo da noch eines hin sollte... Java Basics - Anfänger-Themen 21

Ähnliche Java Themen

Neue Themen


Oben