Gui bleibt hängen beim erzeugen von Objekten

Status
Nicht offen für weitere Antworten.

Paat

Aktives Mitglied
Hi Leute,

ich stehe grade mal wieder auf dem Schlauch. Ich habe ein Tool gebastelt welches Performance Daten in eine Datenbank schreibt.

Das Tool habe ich eine Swing Gui verpasst, wechle 2 JButtons (Start und Stop) und eine JTextArea verpasst (für Statusausgaben).

Der Button Start ruft über den Action Listener eine Methode "run()" auf welche in einer while Schleife Objekte erzeugt, die die Perfromance Daten abruft und in die Datenbank schreibt.
Wenn ich das ganze nun Starte läuft im Hintergrund alles ok, sprich alle Daten werden abgerufen und in die Datenbank geschrieben. Jedoch bleibt die Gui immer hänger.
Hier etwas Code
Java:
public void run() {
	
while(getStatus()){	//Solange der Globale Status "true" ist soll die Schleife laufen, -> beim Drücken des StartButtuns wird der Status auf ture gesetzt, beim Drücken des Stop Buttons auf false und die Schleife soll nach dem Beenden des Durchlaufs Stoppen

//Objekte die die Algorithmik enthalten werden aufgerufen
DS4000Collector ds4101 = new DS4000Collector(this.getTaStatus(),DS4101, "DS4101");
DS4000Collector ds4102 = new DS4000Collector(this.getTaStatus(),DS4102, "DS4102");
}		
		
}


class AMAL implements ActionListener {
		public void actionPerformed(ActionEvent ae) {
			
			Object object = ae.getSource();
	
			if(object == buttonStart) {
				setStatus(true); // Hier wird der Status gesetzt, die while Schleife in run() soll laufen
				getStopButton().setEnabled(true); //Stop Button wird freigeschaltet
				getStartButton().setEnabled(false); //Start Button wird abgeschlaltet (die while schleife soll ja laufen)
				
				run();
			}
			if (object == buttonStop) {
				setStatus(false); //Hier wird der Status auf false gesetzt, die while schliefe in run() soll stoppen
				getStartButton().setEnabled(true);Start Button wird wieder freigeschaltet
				getStopButton().setEnabled(false);// ...
			}
		}
	}


Nur wieso bleibt die Gui hängen wenn ich auf Start drücke? Wenn ich die while Schleife weglasse in run() bleibt die Gui nicht hänge, das ganze läuft aber nur einmal durch.


Danke und Grüße
 

Paat

Aktives Mitglied
Hi Erstmal danke für die Antwort.

irgendwie klappt das nicht bei mir oder ich habe es nicht ganz verstanden.

Java:
//Auszug auf dem ActionListener

...
if(object == buttonStart) {
				setStatus(true);
				getStopButton().setEnabled(true);
				getStartButton().setEnabled(false);
				while(getStatus()){
					Runnable r = new TaskRunner(getSGObject());
					Thread thr = new Thread(r);
					thr.run();
				}

....

Ich habe hetzt quasi ne Mantel Klasse gemacht die Runnable implementiert und dann meine Objecte erzeugt

Java:
import sun.rmi.runtime.GetThreadPoolAction;

public class TaskRunner implements Runnable, StorageSubsysteme {
	public StatusGui rev;
	
	public TaskRunner(StatusGui sg){
		rev = sg;
	}
	
	public void run(){
		DS4000Collector ds4101 = new DS4000Collector(rev.getTaStatus(),DS4101, "DS4101");
		DS4000Collector ds4102 = new DS4000Collector(rev.getTaStatus(),DS4102, "DS4102");
		
	}

}

Das Objekt rev ist die Status Gui die ich übergeben habe, damit ich an die Attribute drann komme. (Kleine Frage geht sowas auch eleganter, ohne das ganze Objekt zu übergeben oder ist das so Standard?)

Danke und Grüße
 

icarus2

Top Contributor
Es wird immer thr.start() aufgerufen. Dort wird dann run() automatisch aufgerufen ;-)

Edit: War wohl zu langsam ^^
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Programm bleibt beim Ausführen von Bash-Scripten hängen Java Basics - Anfänger-Themen 5
O While Schleife bleibt hängen Java Basics - Anfänger-Themen 7
J Ball->Wand Kollision - Ball bleibt an Decke und Boden hängen Java Basics - Anfänger-Themen 2
A Fenster bleibt weiß Java Basics - Anfänger-Themen 7
M JavaFX: Fenster bleibt weiß Java Basics - Anfänger-Themen 3
N Array, lineare Suche, binäre Suche, Programm bleibt unerwartet stehen... Java Basics - Anfänger-Themen 6
Z JPanel bleibt leer Java Basics - Anfänger-Themen 2
C Problem bei BlueJ - Pfeil bleibt nicht in der Dartscheibe stecken Java Basics - Anfänger-Themen 4
B getInputStream() - auslesen bleibt leer Java Basics - Anfänger-Themen 2
S Chatfenster bleibt grau! Java Basics - Anfänger-Themen 6
V Frame bleibt grau Java Basics - Anfänger-Themen 5
P While schleife: Konsole bleibt leer :D Java Basics - Anfänger-Themen 5
J Frame bleibt schwarz beim Laden Java Basics - Anfänger-Themen 11
T Countdown, der in der selben Zeile bleibt Java Basics - Anfänger-Themen 6
U Animation bleibt leer (weiß) Java Basics - Anfänger-Themen 5
G Table bleibt leer :( Java Basics - Anfänger-Themen 12
J Die Sprache der Informatiker sie bleibt mir ein Rätsel. Java Basics - Anfänger-Themen 8
L Beim ausführen bleibt der Button gedrückt . Java Basics - Anfänger-Themen 35
S Array bleibt leer, wo liegt mein Fehler? Verzeichnisinhalt s Java Basics - Anfänger-Themen 8
A Fenster bleibt leer und schließt sich nicht Java Basics - Anfänger-Themen 26
M JTable Focus bleibt auf Zelle Java Basics - Anfänger-Themen 4
G Mein Array bleibt immer leer????????? Java Basics - Anfänger-Themen 8
S Wie werte vergleichen, die in actionPerformed-Methode hängen ? Java Basics - Anfänger-Themen 4
O JFileChooser Filter an Dateinamen hängen Java Basics - Anfänger-Themen 4
N integer an ein string hängen Java Basics - Anfänger-Themen 8
G Text an ein JEditorPane hängen Java Basics - Anfänger-Themen 19
Dilandau button direkt in applet hängen (ohne panel) Java Basics - Anfänger-Themen 2
Juelin jedit Fehler beim starten Java Basics - Anfänger-Themen 2
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
M Ausgabe beim Overloading Java Basics - Anfänger-Themen 3
W Null-Pointer Exception beim Programmstart Java Basics - Anfänger-Themen 8
H Nutzt Eclipse alle CPU-Threads beim Ausführen von Java-Programmen? Java Basics - Anfänger-Themen 4
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
I Projekte in IDE untereinander sharen / Probleme beim Build Java Basics - Anfänger-Themen 8
paulen1 Best Practice "Unchecked Assignment" Warnung beim erstellen eines 2D Arrays of Arraylists Java Basics - Anfänger-Themen 2
T Probleme beim Import eines Git-Repos Java Basics - Anfänger-Themen 2
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
T DamagedFontException beim drucken Java Basics - Anfänger-Themen 3
Z SNAKE Schlange beim Aufheben von Essen verlängern Java Basics - Anfänger-Themen 4
Bugs Bunny Fehlerhafte Berechnung beim erneuten Durchlaufen der Schleife Java Basics - Anfänger-Themen 5
stormyark Fehler beim überschreiben einer Variable Java Basics - Anfänger-Themen 1
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
Fiedelbambu Prüfen von Komma stelle beim Taschenrechner Java Basics - Anfänger-Themen 5
B Objekte verschwinden beim Übersetzen Java Basics - Anfänger-Themen 5
L Beim Java Programmstart, mehrere Parameter über die Kommandozeile übergeben Java Basics - Anfänger-Themen 9
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
S Fehler beim Programm Java Basics - Anfänger-Themen 2
G Main Methode wird beim ersten Aufruf nicht richtig ausgeführt Java Basics - Anfänger-Themen 1
M String beim einlesen formatieren Java Basics - Anfänger-Themen 12
N Exception beim Verwenden von Arraylist? Java Basics - Anfänger-Themen 10
I InputStream beim zweiten Mal fehlerhaft Java Basics - Anfänger-Themen 10
C Fehler beim erstellen eines Objektes Java Basics - Anfänger-Themen 3
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
cmn489 Werte beim Funktionsaufruf in ein Feld übertragen(falls dieses leer ist) Java Basics - Anfänger-Themen 1
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
S Kriege Fehler "Exception in thread" beim Benutzen von SubStrings. Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
Nerdinfekt BMI Rechner, fehler beim Zurückgeben des Strings? Java Basics - Anfänger-Themen 2
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
O Methode in while-Schleife aufrufen geht nur beim ersten Mal Java Basics - Anfänger-Themen 2
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
J Hilfe beim Label animieren Java Basics - Anfänger-Themen 1
Avalon Programmierstil beim Mocken Java Basics - Anfänger-Themen 45
Avalon NullPointerException beim Mocken Java Basics - Anfänger-Themen 6
J Hilfe beim verstehen Java Basics - Anfänger-Themen 3
A Fehler beim Ausführen einer class Datei Java Basics - Anfänger-Themen 6
P Problem beim Überschreiben einer vererbten Methode Java Basics - Anfänger-Themen 4
M Compiler-Fehler Fehler beim Ausführen des Codes Java Basics - Anfänger-Themen 25
L Anfänger braucht Hilfe - Stecke beim Lernen fest Java Basics - Anfänger-Themen 10
N Probleme beim printen von Arrays durch for Schleife Java Basics - Anfänger-Themen 3
Bluedaishi Hilfe beim erklären dieser Methode Java Basics - Anfänger-Themen 5
E Macht Java Rechenfehler beim Potenzieren und Mod? Java Basics - Anfänger-Themen 5
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
S Endlosschleife beim Ausgeben einer LinkedList Java Basics - Anfänger-Themen 2
tom.j85 TicTacToe - probleme beim Casten Java Basics - Anfänger-Themen 6
J Problem beim vergleich von zwei Integer Java Basics - Anfänger-Themen 3
Kirby.exe Fehler beim Ausgeben Java Basics - Anfänger-Themen 2
L Brauche Hilfe beim arbeiten mit Konstruktoren Java Basics - Anfänger-Themen 20
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
S Collections funktionale Listen (ListNode<E>) review und problem beim clone Java Basics - Anfänger-Themen 0
J NullPointerException beim Klonnen eines Arayys und beim aufrufen einer Methode Java Basics - Anfänger-Themen 2
J Fehler beim generieren von 4 Zufallszahlen Zahl doppelt ist eigentlich ausgeschlossen Java Basics - Anfänger-Themen 9
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
T Fehlermeldung beim Versuch, einen String einzulesen Java Basics - Anfänger-Themen 4
V Wie wiederhole ich eine for-Schleife beim erreichen eines Wertes Java Basics - Anfänger-Themen 9
W Hilfe beim Chat Programm Java Basics - Anfänger-Themen 14
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
S IndexOutOfBoundsException beim hinzufügen eines Elements zu einer Liste Java Basics - Anfänger-Themen 11
R String index out of range: -1 beim Datei Parsen Java Basics - Anfänger-Themen 15
I Methoden List.contains() beim 2. Element = true Java Basics - Anfänger-Themen 1
B EJB und Arquillian - bekomme Nullpointer Exception beim Aufruf der EJB Klasse Java Basics - Anfänger-Themen 40
O Verwirrt beim Java Collection Framework aufruf! Java Basics - Anfänger-Themen 9
S switch case fängt beim letzten case an Java Basics - Anfänger-Themen 6
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben