Dispose() anstatt system.exit(0)

Status
Nicht offen für weitere Antworten.

suchender

Mitglied
Das Hauptprogrammfenster startet ein Unterprogramm (fremdes Code) mit eigenem Fenster.
Das Unterprogramm wird über Main-Methode gestartet.

Problem:

Das Unterprogramm benutzt
Code:
System.exit(0)
wenn das Fenster geschloßen wird.
Das Hauptprogramm wird dadurch ebenfalls terminiert.

Frage:

Ist es möglich, Hauptprogramm(fenster) unabhängig von den Unterprogrammen laufen zu lassen?

--
Im voraus Danke.[/b]
 

dotlens

Top Contributor
du kannst das unterprogramm auch einfach mit:
Code:
setVisible(false);
dispose();
beenden
 
R

Roar

Gast
entweder starte daas unterprogramm in einem neuen java prozess, oder: vielleicht kannst du den windowlistener an dem unterprogramm entfernen, wenn er nicht setDedaultblablabla() genutzt hat, oder du setzt Shutdown hooks ein, die dein prog irgendwie am leben halten. oder du wartest auf java 6, da ksnnt du mehrere programme unabhngig in einer vm ausführen
 

Bleiglanz

Gesperrter Benutzer
was soll das mit dem Unterprogramm - heisst das, du kannst da nicht ran?

System.exit(0) sollte man eben NIE benutzen, eine alte Java-Binsenweisheit.. Grund: siehe deine Frage...

Starte das Programm mit einem Security-Kontext und verbiete den Zugriff, das könnte gehen...
 

suchender

Mitglied
> Starte das Programm mit einem Security-Kontext und verbiete den Zugriff, das könnte gehen...

Bleiglanz, könntest du etwas mehr dazu sagen?
Was ist Security-Kontext?
Und wie geht es?

Danke.
 

Bleiglanz

Gesperrter Benutzer
datei "meine.policy" anlegen
Code:
grant {
   // alles was erlaubt ist (Dateisystem? usw)
   // RuntimePermission exitVm darf natürlich nicht vorkommen!!
};
dann mit
Code:
java -Djava.security.manager -Djava.security.policy=meine.policy   
KlassenNameMitMain
starten
 

suchender

Mitglied
Vielen Dank, Bleiglanz!

Diesen Lösungsweg finde ich sehr interessant und elegant.
Es ist vor allem ganz neu für mich, darüber werde ich jetzt etwas nachlesen.

Übrigens könntest du etwas mehr zu dieser Java-Binsenweisheit sagen? Ich hab's nicht ganz verstanden, inwiefern ist es ernst gemeint?

>System.exit(0) sollte man eben NIE benutzen, eine alte Java-Binsenweisheit..

Nochmal vielen Dank für die Hilfe.
 
R

Roar

Gast
@Bleiglanz: hmmja, aber dann muss er ja trotzdem einen neuen prozess für das unterprogramm (was auch imerm das ist) machen, dann könnte man die policy gan zraus lassen wenn es nur darum geht dass das unterprogramm das hauptprogramm mitschließt *grübel*
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H Swing JFrame mit JFXPanel NPE bei dispose() AWT, Swing, JavaFX & SWT 6
F Swing JDialog schließen - WindowListener bekommt dispose nicht mit AWT, Swing, JavaFX & SWT 0
kaoZ Swing JFrame lässt sich nicht über dispose() abbauen AWT, Swing, JavaFX & SWT 0
H Swing Keine Rückmeldung (freeze) bei setVisible(false) oder dispose() AWT, Swing, JavaFX & SWT 4
C AWT dispose() erzeugt nicht immer formfeed AWT, Swing, JavaFX & SWT 2
R JDialog dispose() wird zwei mal aufgerufen AWT, Swing, JavaFX & SWT 2
C JFileChooser - dispose() - Fenster schließ. Abbrechen Button AWT, Swing, JavaFX & SWT 6
R Verständnisfrage BufferStrategy: g.dispose() AWT, Swing, JavaFX & SWT 3
A Dispose und Swing-Fenster AWT, Swing, JavaFX & SWT 3
J Problem: neues Fenster bei dispose öffnen AWT, Swing, JavaFX & SWT 8
byte SWT: dispose() hier nötig? AWT, Swing, JavaFX & SWT 2
lin modaler JDialog mit #dispose() schliessen ? AWT, Swing, JavaFX & SWT 4
M Problem bei dispose() AWT, Swing, JavaFX & SWT 7
J Gibt es einen Grund für 16x16 anstatt z.B. 15x15 Tiles ? AWT, Swing, JavaFX & SWT 10
L Ein Actionlistener für ein Textfeld, anstatt viele Actionlistener für ein Textfeld AWT, Swing, JavaFX & SWT 7
G Wie Bilder nacheinander anstatt aufeinmal rastern? AWT, Swing, JavaFX & SWT 6
P JSpinner Objekt anstatt Zahlen sollen man Namen auswählen AWT, Swing, JavaFX & SWT 2
R JTree Ordner anstatt Blatt anzeigen AWT, Swing, JavaFX & SWT 14
B JavaFx TreeView mit file system AWT, Swing, JavaFX & SWT 1
J AWT System Farben / java.awt.SystemColor funktioniert nicht AWT, Swing, JavaFX & SWT 4
I JFileChooser mit System L&F bei anderem L&F der eigtl. Anwendung AWT, Swing, JavaFX & SWT 0
L Komplettes Löschen SWT vom System AWT, Swing, JavaFX & SWT 6
T JavaFX System.out.println in TextArea AWT, Swing, JavaFX & SWT 15
S Swing JRE System Libary AWT, Swing, JavaFX & SWT 3
A Wie baue ich das Bus-System in ein Java Projekt ein? AWT, Swing, JavaFX & SWT 5
M Benutzer-Dialog ohne System.in/out AWT, Swing, JavaFX & SWT 2
Luk10 Fragen zum Koordinaten System AWT, Swing, JavaFX & SWT 3
D System.out.println() gibt html-Tags mit aus AWT, Swing, JavaFX & SWT 2
GUI-Programmer Translucent JFrame mit System-LookAndFeel AWT, Swing, JavaFX & SWT 4
H Anwendung schließen ohne System.exit AWT, Swing, JavaFX & SWT 5
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
S System.out in JTextArea AWT, Swing, JavaFX & SWT 4
J Swing Doppelklickzeit vom System AWT, Swing, JavaFX & SWT 17
A Swing Text von System.out.printIn in eine TextArea übergen AWT, Swing, JavaFX & SWT 12
R Wie in GUI System.out's darstellen AWT, Swing, JavaFX & SWT 8
T Dynamic JTree: File System Problem AWT, Swing, JavaFX & SWT 2
P System.exit(0); ausführen, wenn letztes Fenster geschlossen AWT, Swing, JavaFX & SWT 10
R MVC: System.out.prinln in View umleiten geht nicht richtig AWT, Swing, JavaFX & SWT 7
V Swing: System-Look&Feel unter KDE AWT, Swing, JavaFX & SWT 3
R Meldungen System.out.println auf Fenster umleiten? AWT, Swing, JavaFX & SWT 3
M Image in System Clipboard mit java 1.3 AWT, Swing, JavaFX & SWT 2
M Problem mit System.setOut()/setErr() und MultiThreading AWT, Swing, JavaFX & SWT 11
S K.O.-System zeichnen AWT, Swing, JavaFX & SWT 3
V System Look and Feel, FileChooser, Optionen einer jar-Datei AWT, Swing, JavaFX & SWT 10
D Auf System-Icons wie die aus JOptionPane zugreifen? AWT, Swing, JavaFX & SWT 6
S Defaulticon für einen Datentyp vom System bekommen? AWT, Swing, JavaFX & SWT 3
S LaF - switcht erst während des Runs auf System.LaF AWT, Swing, JavaFX & SWT 2
G standard system icons AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben