While(true)-Schleife im JPanel

Status
Nicht offen für weitere Antworten.
F

Fränky

Gast
Hallo,

ich hab ein echt blödes Problem mit einem Applet. Also mein Programm als Applet läuft super.
Sobald ich es als JPanel benutze und in ein Applet einfüge läuft es nicht mehr.

Hab den Fehler auch schon ausfindig gemacht. Es scheint so, als ob eine endlose While()-Schleife
in einem Panel nicht zu funktionieren scheint. Das Programm hängt dann immer fest, während es als reines
Applet super funktioniert.

Kann mir einer sagen wieso das so ist und wie ich das beheben kann?

Mfg

Fränky
 
F

Fränky

Gast
zB das hier:

Eine Methode die im Panel steht:

Code:
		while(true){
			System.out.println("Endlosschleife");
			try {
				Thread.sleep(20);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

Wenn ich jetzt im Applet add(panel) mache, dann hängt er in dieser Schleife.
Ich meine, er soll ja in der Schleife bleiben, aber er macht dann NUR noch die Schleife.

Endlosschleife
Endlosschleife
Endlosschleife
..

Auf andere Events reagiert das Programm überhaupt nicht mehr (wie zB meine KeyListener)
Wenn ich die gleiche Methode ins Applet packe, funktioniert es wunderbar.

Mfg

Fränky
 
F

Fränky

Gast
?

Wieso passiert das aber nur im Panel, nicht aber im Frame oder im Applet?
Die gleiche Schleife läuft im Frame ohne Probleme.

Wie bekomme ich das jetzt hin, ohne diesen ED-Thread zu blockieren?

Thx

Mfg

Fränky
 
F

Fränky

Gast
Hab ich, verstehe ich aber nicht wirklich. Habe Java erst seit ein paar Monaten.

Wär wirklich super, wenn mir das einer kurz und einfach an meinem Schleifen-Beispiel erklären würde.

Thx

Mfg

Fränky
 

Wildcard

Top Contributor
Das hat nichts mit JPanel, JFrame oder sonst einer Komponente zu tun.
Alles was arbeitsintensiv ist (und eine Endlosschleife ist dahingehend wohl nicht zu überbieten) darf nicht in den EventDispatcher Thread.
Du musst einen neuen Thread starten.
 
F

Fränky

Gast
Super, jetzt funktioniert es :)

Wie eine kleine Zeile doch so viel Unterschied machen kann.

Code:
new Thread(this).start();

im Panel hat den Erfolg gebracht.

Hab zwar immernoch nicht ganz verstanden wieso das Panel einen neuen Thread will und das Applet nicht,
aber Hauptsache es läuft erstmal.

Vielen Dank für die Hilfe

Mfg

Fränky
 

Wildcard

Top Contributor
Fränky hat gesagt.:
Hab zwar immernoch nicht ganz verstanden wieso das Panel einen neuen Thread will und das Applet nicht,
aber Hauptsache es läuft erstmal.
Das stimmt ja auch nicht.

Pass übrigens auf das du aus einem neuen Thread weder direkt noch indirekt auf die GUI Einfluss nimmst.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Konsolen Anwendung mit while(true) Allgemeine Java-Themen 6
W While Schleife funktioniert nicht ganz Allgemeine Java-Themen 4
H do-while Schleife funktioniert nicht wie ich es möchte Allgemeine Java-Themen 7
MangoTango Operatoren while-Schleife für Potenz Allgemeine Java-Themen 3
M Keine weitere Eingabe in der Main möglich. Eventueller Ansatz über while. Allgemeine Java-Themen 8
D While-Schleife - if Zweig unterbrechen Allgemeine Java-Themen 1
C Schachbrett mit while-schleifen Allgemeine Java-Themen 7
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
M While-Schleife schneller, solange die Abbruchbedingung nicht vom Schleifeninneren abhängt Allgemeine Java-Themen 3
J While Schleife ausführen bis Zahl = X Allgemeine Java-Themen 19
A Swing Taschenrechner while Schlaufe Allgemeine Java-Themen 12
I NullPointer während while(){} Allgemeine Java-Themen 4
N Frage zur while-Schleife Allgemeine Java-Themen 18
G while Schleife ausführen solange eine Taste gedrückt ist Allgemeine Java-Themen 14
S for-Schleife, while-Schleife Problem Allgemeine Java-Themen 6
R while schleife auf 3 durchgänge beschränken Allgemeine Java-Themen 6
V anstatt thread.join() einfach while schleife? Allgemeine Java-Themen 8
D ProcessBuilder und die while() Allgemeine Java-Themen 3
S Do-While Schleife bricht nicht ab Allgemeine Java-Themen 3
S Erste Schritte if-Anweisung in for- oder while-schleife umwandeln Allgemeine Java-Themen 3
T Rekursion mit While Schleife kombinieren? Allgemeine Java-Themen 4
J Thread pausieren, lange while-Schleife Allgemeine Java-Themen 8
W While-ESC-Schleife funktioniert nicht Allgemeine Java-Themen 3
H Threads.... ich will aus der While-Schleife raus Allgemeine Java-Themen 6
J Schachbrett mit for- oder while-Schleife Allgemeine Java-Themen 22
V Problem in While-Schleife Allgemeine Java-Themen 3
T getParameter in while schleife Allgemeine Java-Themen 3
O while - Schleife unterbrechen mit break; Allgemeine Java-Themen 5
M Problem mit while/do Schleife Allgemeine Java-Themen 12
B Try/Catch in While-Schleife mit Scanner - Hilfe! Allgemeine Java-Themen 3
N while Schlauf und ActionEvent Allgemeine Java-Themen 2
L Exception auslösen, um while Schlaufe zu verlassen(rxtx.org) Allgemeine Java-Themen 6
N vergleich mit while und for schleife Allgemeine Java-Themen 7
B while mit BufferedReader beenden Allgemeine Java-Themen 5
M True or false Verständnis Allgemeine Java-Themen 5
S Algorithmus welcher True-Werte in einem Array findet und auswertet. Allgemeine Java-Themen 5
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
GilbertGrape Warum macht man "if(true)" Allgemeine Java-Themen 18
C SwingWorker.cancle(true) tötet alle Worker Allgemeine Java-Themen 3
S isDirectory() bei Dateien manchmal true Allgemeine Java-Themen 6
X JTable mit Checkboxen -> Setzen (true/false) der Checkboxen per Mouseklick... Allgemeine Java-Themen 3
D Wie fragt man Booleans auf true oder false ab? Allgemeine Java-Themen 18
S instanceof liefert true, aber cast funktioniert nicht! Allgemeine Java-Themen 6
B Window.setAlwaysOnTop(true) - Fokusverlust Allgemeine Java-Themen 4
ARadauer zuweisung ergibt doch true, oder? Allgemeine Java-Themen 17
H ganze zahl true / false Allgemeine Java-Themen 3
N Bekomme NIE ein TRUE obwohl ich es bekommen müsste :( Allgemeine Java-Themen 10
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
A verschachtelte for-Schleife in einen Stream umwandeln? Allgemeine Java-Themen 4
A Wie schreibe ich eine For-Schleife in ein Stream API um? Allgemeine Java-Themen 12
berserkerdq2 Wie synchronisiere ich eine for-Schleife Allgemeine Java-Themen 12
N Warum wird die For Schleife nicht betreten Allgemeine Java-Themen 4
M Schleife für einen TicTacToe Computer Allgemeine Java-Themen 5
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
A For-Schleife Allgemeine Java-Themen 5
J Algorithmen Analyse einer Schleife Allgemeine Java-Themen 6
1 Klassen Variabel aus Schleife übergeben Allgemeine Java-Themen 8
D "Automatisierte", variable verschachtele for-Schleife Allgemeine Java-Themen 9
F Schleife funktioniert nicht richtig Allgemeine Java-Themen 13
K For-Schleife <> oder != Operator verwenden? Allgemeine Java-Themen 2
J Einen Thread in einer Schleife Allgemeine Java-Themen 2
F Zweifache For-Schleife Allgemeine Java-Themen 6
P Operatoren Problem mit Zähler in recursiver Schleife Allgemeine Java-Themen 2
S Variablen String[] Array per schleife in int[] einlesen Allgemeine Java-Themen 8
D Methoden Buttons erscheinen doppelt nach Wiederholung in Schleife Allgemeine Java-Themen 1
RalleYTN Problem bei Schleife die durch einen 2D raum iterieren soll Allgemeine Java-Themen 1
T for - Schleife Allgemeine Java-Themen 1
R Komplizierte Schleife Allgemeine Java-Themen 1
Q For-Schleife in String-Value Allgemeine Java-Themen 3
F Abstrakte Klasse in "For each" Schleife Allgemeine Java-Themen 1
F for-Schleife auf Kommandoebene ausgeben Allgemeine Java-Themen 9
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
P Erweiterte For Schleife Allgemeine Java-Themen 7
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
Y automatisierte for Schleife Allgemeine Java-Themen 13
B For schleife und weiter? Allgemeine Java-Themen 8
D Probleme bei for-Schleife Allgemeine Java-Themen 4
L einfache Verzinsung mit for-Schleife & Ausschluss von Werten beim Einlesen Allgemeine Java-Themen 5
M for Schleife mit Swing Button abbrechen Allgemeine Java-Themen 7
M PdfPTable per for-Schleife befüllen Allgemeine Java-Themen 3
F for-Schleife mit : Allgemeine Java-Themen 5
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
W Problem mit Index in einer for-Schleife Allgemeine Java-Themen 8
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
P Variablen Auf durch for-Schleife generierte JComboBox zugreifen Allgemeine Java-Themen 3
F Foreach und for - Schleife Allgemeine Java-Themen 10
W Berechnung Durchschnitt mit Schleife Allgemeine Java-Themen 9
H Netbeans Warning bei Thread.sleep in Schleife Allgemeine Java-Themen 4
A java.lang.NullPointerException bei Schleife Allgemeine Java-Themen 3
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
x22 for-Schleife Allgemeine Java-Themen 76
S Text in for Schleife in Label einfügen Allgemeine Java-Themen 4
J Schleife mit : Allgemeine Java-Themen 18
S Klassen in einer Schleife durchlaufen Allgemeine Java-Themen 11
E Schleife wird nicht ausgeführt!!! Allgemeine Java-Themen 8
C Schleife mit leerem Anweisungsblock wird trotz erfüllter Bedingung nicht verlassen Allgemeine Java-Themen 9
K CheckBox schleife Allgemeine Java-Themen 2
D Methoden Thread Schleife Status Allgemeine Java-Themen 7
J Verschiedene Klassen als "Object" in ArrayList und dann in for-Schleife erzeugen!? Allgemeine Java-Themen 2
R In einer for Schleife bei einem Substring anfangen, wo man davor aufgehört hat Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben