Java Editor Klasse wird nicht weiter ausgeführt

eMmiE

Bekanntes Mitglied
Hi,
ich habe ein Problem was wahrscheinlich so im Bereich Swing liegt.

Ich habe ein Programm, das bis zu einer bestimmten Stelle läuft.
An dieser Stelle (habe es mit sysouts überprüft) instanziere ich ein Objekt, welches von JDialog abgeleitet ist.
Bei diesem Objekt führt die VM alles im Konstruktor aus bis zum Aufruf setVisible(true) inklusive.

Was ich danach im Konstruktor für Anweisungen habe oder danach im anderen Hauptprogramm ausführen möchte ist der VM egal. Nach diesem Aufruf steht alles.

Ich habe es jetzt damit versucht, dass ich danach eine einfache Ausgabe mache oder dass ich danach das Objekt finalisiere.

Es wird nichts weiter ausgeführt.

Ich habe kurz ein anderes Programm geschrieben, bei dem dasselbe funktioniert hat und frage mich jetzt, wo mein Fehler liegt

Auch wenn ich das Programm mit der berühmten statischen Methode aus sich starte, dann funktioniert es und es werden auch die Methoden aufgerufen, die nach dem setVisible stehen.

Nur wenn ich das Programm mithilfe eines anderen Programmes starte, kommt dieser Fehler.

EDIT: Wenn ich es in einer anderen Klass in der statischen Methode instanziere und die Methode aufrufe, dann geht es... Wenn ich es im Konstruktor einer anderen Klasse versuche, klappt es nicht.

Erbitte Hilfe :bahnhof:
 

VfL_Freak

Top Contributor
Moin,

ääh :eek: .... bitte was ???:L

Poste mal Deinen Code und beschreibe dann genau wo was nicht funktioniert (rsp. was Deiner Meinung nach dort passieren sollte) ....

Gruß
Klaus
 

eMmiE

Bekanntes Mitglied
Grundlegend geht es um diesen Code:
Code:
System.out.println("tick");
k = new Kaffeeholen(this,true);
System.out.println("tick");
k.progress();

Der wird in einer Klasse, abgeleitet von JFrame aufgerufen.
Kaffeeholen ist von JDialog abgeleitet.

Konstruktor:
Code:
public Kaffeeholen(Frame owner, boolean modal) {
    // Dialog-Initialisierung
    super(owner,"Kaffeeholen", modal);
    setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);
   //--> funktioniert
    setBounds(0,0,300,150)
    Container cp = getContentPane();
    cp.setLayout(null);
    // Anfang Komponenten
    //--> Lädt Bild / funktioniert
    
    // JProgressBar-Objekt wird erzeugt
    meinLadebalken.setBounds(8,30+img.getHeight(),282,25);
    meinLadebalken.setValue(0);
    meinLadebalken.setStringPainted(true);
    cp.add(meinLadebalken);
    //--> Diese JProgressbar soll sich dann von alleine füllen --> Methode progress()

    // Ende Komponenten

    setResizable(false);
    //--> wird aufgerufen
    System.out.println("tock");
    setVisible(true);
    System.out.println("tuck");
    //--> sämtlicher Code hinter dem Dingsda wird nicht mehr aufgerufen
  }

Wenn das Programm an die Stelle kommt (siehe ganz oben),
dann erscheint als Ausgabe
tick
tock
...

Woran liegt das?



Ich habe ein bisschen dran rumprobiert.
Mein Versuch:
Klasse call erzeugt neues Objekt, das von JDialog abgeleitet ist
Dieses Objekt wird ganz normal initialisiert
Jetzt kommt es aber ansheinend darauf an, ob die Methode, die ich automatisch benutzen möchte vor oder nach dem setVisible steht.

Steht sie davor, dann wird die Methode ausgeführt, bevor das Fenster sich zeigt
Steht sie dahinter, dann wird sie erst aufgerufen, wenn das Fenster geschlossen wurde...

Ich möchte aber, dass die Methode ausgeführt wird, während das Fenster offen ist UND, deswegen Dialog, dass das Fenster modal ist.

Diese beiden Eigenschaften lassen sich anscheinend nicht so gut vereinen!

Hilfe?!?

Gruß eMmiE
 

VfL_Freak

Top Contributor
Moin,

Du hast eine modalen Dialog, den Du unten mit "setVisible" sichtbar machst.
Also wartet Dein Programm jetzt auf eine Eingabe in diesem Dialog oder zumindest auf sein Schliessen , ehe die Zeile
Java:
System.out.println("tuck");
und ggf. alles Weitere ausgeführt wird.
genau das ist ja das Prinzip eines modalen Dialogs !!!

Gruß
Klaus
 

eMmiE

Bekanntes Mitglied
Also gibts da quasi keine Möglichkeit ein Fenster zu bauen, was im Vordergrund sichtbar immer wieder repainted wird und dabei z.B. eine JProgressbar fortlaufen lässt.

Das war eigentlich das Ziel...

Aber der modale Dialog ist irgendwie statisch oder so oder warum wird der nicht repainted?

Bin offen für jede Idee

Gruß eMmiE
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Klasse wird nicht gefunden Allgemeine Java-Themen 3
N Main-Klasse wird beim Aufruf des JARs nicht gefunden Allgemeine Java-Themen 8
G Klasse wird zur Laufzeit nicht gefunden? Allgemeine Java-Themen 3
S Klasse wird nicht gefunden Allgemeine Java-Themen 8
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
X Klassen File-Klasse wird als Directory markiert Allgemeine Java-Themen 8
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Klasse wird 2 mal aufgerufen Allgemeine Java-Themen 5
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
Jose05 Java-Klasse im extra cmd-Fenster ausführen Allgemeine Java-Themen 3
torresbig Klasse mit extends Calendar über Methoden ändern (Hirnblockade) Allgemeine Java-Themen 7
A Zweite Service Klasse beim Kompilieren Allgemeine Java-Themen 6
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
Atten007 Java-Klasse auf macOS entpacken? Allgemeine Java-Themen 2
M Klasse durch Klassen Aufteilung verbessern, aber wo? Allgemeine Java-Themen 1
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Kombination Interface und Abstrakte Klasse bei Generics Allgemeine Java-Themen 3
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
Y ImagePanel von anderer Klasse in eine MainFrame Klasse hinzufügen. Allgemeine Java-Themen 1
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
missy72 Klassen Eigene Klasse MessageWindow ähnlich der Alert Klasse Allgemeine Java-Themen 2
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
kanywayne Java programmieren: Polynom Klasse Allgemeine Java-Themen 4
L Die abzuleitende Klasse als Parameter übergeben Allgemeine Java-Themen 4
S Klassen Einfügen von unbekannter menge an Variablen in eine Klasse mithilfe von ASM Allgemeine Java-Themen 5
C Klasse mit Mockito simulieren Allgemeine Java-Themen 9
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
Thallius Key/Value Table in Klasse einlesen Allgemeine Java-Themen 14
S static in Interface und Klasse Allgemeine Java-Themen 2
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
V Threads Probleme beim Aufrufen von Methoden einer anderen Klasse (Threads) Allgemeine Java-Themen 14
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
D javassist API Klasse in MethodCall ermitteln Allgemeine Java-Themen 8
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
J Builder Klasse mit Lombok bauen Allgemeine Java-Themen 2
L Operatoren Java Reflections: Alle Methoden einer Klasse aufrufen ohne Exceptions Allgemeine Java-Themen 5
M [SOAP] - Klasse aus WSDL ausschließen Allgemeine Java-Themen 2
N Generic Type einer Generischen Klasse während der Laufzeit bekommen Allgemeine Java-Themen 2
X Klassen Klasse BreakIterator Allgemeine Java-Themen 6
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
pkm Kann eine ServerSocket-Klasse nicht stateful sein? Allgemeine Java-Themen 4
E Socket Dynamische Klasse von ObjectOutputStream lesen. Allgemeine Java-Themen 8
M Matcher-Klasse findet match nicht Allgemeine Java-Themen 6
cool_brivk24 Variablen abfragen von Boolean von anderer Klasse Allgemeine Java-Themen 12
S Seltsames Ergebnis mit Date-Klasse Allgemeine Java-Themen 6
J int Werte in einer anderen Klasse in Arrays speichern Allgemeine Java-Themen 3
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
Neoline Klassen Singleton Klasse buchmanager Allgemeine Java-Themen 19
M Kapselung Modellierung von Intervallen: Klasse Interval Allgemeine Java-Themen 4
B Übernommene Variablen(werte) aus der Main-Klasse ändern? Allgemeine Java-Themen 9
ReinerCoder Klasse kann nicht public deklariert werden Allgemeine Java-Themen 2
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
I Collection - contains-Methode überschreiben (anonyme innere Klasse) Allgemeine Java-Themen 4
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
J IndexOutOfBoundsException bei der Nutzung der Klasse Message von mime4j Allgemeine Java-Themen 5
P Array einer abstrakten Klasse Allgemeine Java-Themen 4
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
kodela Dynamisches Array in einer Klasse Allgemeine Java-Themen 5
perlenfischer1984 Lombok Builder soll andere Klasse bauen Allgemeine Java-Themen 4
perlenfischer1984 Mit Lombok Builder Felder in Super Klasse füllen Allgemeine Java-Themen 12
T String aus While Schleife für ganze Klasse sichtbar machen Allgemeine Java-Themen 5
K Best Practice Auf die Klasse zugreifen im erzeugten ActionListener Allgemeine Java-Themen 2
K Mit Button neue Klasse öffnen Allgemeine Java-Themen 9
J Reflection mit Klasse und Subklasse Allgemeine Java-Themen 11
C Classpath Neue Klasse über einen Button ausführen Allgemeine Java-Themen 3
magdaStone Logikproblem Umschalten von booleans in anderer Klasse Allgemeine Java-Themen 7
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
A Java Klasse auf Tomcat während der Laufzeit austauschen Allgemeine Java-Themen 1
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
N Vererbung Design-Problem mit vorhandenen, von der Klasse unabhängigen Methoden Allgemeine Java-Themen 12
Messoras Klassen Sämtliche Variablen einer Klasse übernehmen Allgemeine Java-Themen 6
H Methoden Methode 'updateItem' der Klasse 'TreeCell' Allgemeine Java-Themen 3
B Animierte Klasse schreiben - Wie? Allgemeine Java-Themen 9
M Klassen Eine Klasse in mehreren Klassen einbinden Allgemeine Java-Themen 11
N Methoden Methoden einer Klasse auf Grundlage eines Strings aufrufen Allgemeine Java-Themen 6
AssELAss Log4j Logging Ausgabe für jede Klasse in seperates File Allgemeine Java-Themen 2
L Eclipse JavaFX Klasse starten programmatisch Allgemeine Java-Themen 1
F Try/catch über ganze Klasse Allgemeine Java-Themen 9
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
so_ein_Komischer Erste Schritte java Math Klasse finden? Allgemeine Java-Themen 2
J beans.instantiate(): Klasse kann nicht instanziiert werden Allgemeine Java-Themen 2
I Interface Interface / Klasse - wieso Abstract? Allgemeine Java-Themen 13
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
F Methodenaufruf mit abgeleiteter Klasse als Arg... Allgemeine Java-Themen 10
M Klasse in separaten Thread ausführen.Wie genau? Allgemeine Java-Themen 2
A Best Practice Unterschied zwischen einer sauberen Dependency Injection und einer statischen Klasse Allgemeine Java-Themen 5
F Methoden in der Enumeration Klasse Allgemeine Java-Themen 1
S Die Initialisierung von Feldern in ableitender Klasse erzwingen..? Allgemeine Java-Themen 16
S Mit Generics Klasse erstellen die selbst T erweitert..? Allgemeine Java-Themen 4
M Variable außerhalb Klasse definierbar? Allgemeine Java-Themen 2
F Abstrakte Klasse in "For each" Schleife Allgemeine Java-Themen 1
F Enums als innere Klasse sinnvoll? Allgemeine Java-Themen 3
C Klassen Problem mit Funktion einer Generischen Klasse die ein Interface implementiert Allgemeine Java-Themen 0
K Problem: Java-Klasse mit mehreren Threads als eigenen Prozess starten Allgemeine Java-Themen 3
N Automatisches einfügen einer selbst generierten ID in Klasse mit Annotation Allgemeine Java-Themen 8
F Klassen Klasse bei Button klick öffnen Allgemeine Java-Themen 11
F OOP Datenbank-Klasse überall verfübar Allgemeine Java-Themen 2
E KeyCode in anderer Klasse speichern Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben