Internes Dialog im Programm

Status
Nicht offen für weitere Antworten.

H3llGhost

Bekanntes Mitglied
Hallo Leute,

ich habe mal eine Frage:
Ich habe ein Programm und möchte ein kleines Dialogfenster innerhalb des Programmes haben ohne das dieses unten in der Taskleiste angezeigt wird.
Also wie das Öffnen-Dialog in Word oder Einstellungsdialog in anderen Programmen.
Aber ich habe keien Ahnung wie ich sowas realisiere.
Habt ihr eine Idee?

Danke im Vorraus!
 

Schandro

Top Contributor
jep. Vorgefertigte JDialogs gibts unter JOptionPane. Wenn du eine File Abfrage machen willst, ist der JFileChooser toll
 

H3llGhost

Bekanntes Mitglied
Danke für den Tipp.
Ich suche ja im Moment nicht Abfragen oder so sondern ich möchte ein dynamisches Suchfenster realisieren. ;)
Das JOptionPane werde ich später auch gebrauchen können ... :)
 

H3llGhost

Bekanntes Mitglied
Eine Frage habe ich nochmal.

Also ich erstelle einen JDialog und dadrin gibt es unter anderem einen Beenden-Button, dadurch wird der ActionListener aufgerufen.
Was soll dieser aber mit dem JDialog machen, dass es so "aussieht", dass ich es geschlossen habe?
 

H3llGhost

Bekanntes Mitglied
Danke erstmal für deine schnelle Antwort.

Das dispose() löscht doch alles verbundene oder was macht das genau?
Weil ich möchte ja in der aufrufenden Klasse auf die Werte die eingegeben worden sind zugreifen.

Desweiteren kann man die setDefaultCloseOperation mit einem Funktionsaufruf verbinden?
 

Schandro

Top Contributor
dispose() ""löscht"" nicht deine Variablen, die du selber in der Klasse extends JDialog definiert hast, das ist schon mal sicher. Was es aber genau macht, müsstest du mithilfe google nachlesen.

Desweiteren kann man die setDefaultCloseOperation mit einem Funktionsaufruf verbinden?
Code:
this.setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); // verhindert, das sich das Fenster selber beendet.

this.addWindowListener(new WindowListener(){
	public void windowClosing(WindowEvent e){
		// wird aufgerufen wenn man oben rechts aufs X klickt.
	}
	public void windowClosed(WindowEvent e){}
	public void windowActivated(WindowEvent e){}
	public void windowDeactivated(WindowEvent e){}
	public void windowDeiconified(WindowEvent e){}
	public void windowIconified(WindowEvent e){}
	public void windowOpened(WindowEvent e){}
});
 

H3llGhost

Bekanntes Mitglied
In vielen Codeschnipsel wird WindowConstants genutzt, aber man findet vereinzelt auch was mit JDialog.
Ich selber kann aber nicht sagen ob es da einen Unterschied gibt.
Ich weiß nur, dass beides läuft.
 

Ebenius

Top Contributor
H3llGhost hat gesagt.:
In vielen Codeschnipsel wird WindowConstants genutzt, aber man findet vereinzelt auch was mit JDialog.
Ich selber kann aber nicht sagen ob es da einen Unterschied gibt.
Ich weiß nur, dass beides läuft.
Definiert sind die XXX_ON_CLOSE-Konstanten im WindowConstants-Interface. JDialog, JFrame und JInternalFrame implementieren dieses Interface. Damit sind die Konstanten natürlich auch über diese Klassen erreichbar. Wenn man Konstanten aus Interfaces benutzt sollte man trotzdem den Ort ihrer Herkunft richtig auszeichnen. Daher besser WindowConstants.DISPOSE_ON_CLOSE statt JDialog.DISPOSE_ON_CLOSE.

Ebenius
 

Zed

Bekanntes Mitglied
Ebenius hat gesagt.:
H3llGhost hat gesagt.:
In vielen Codeschnipsel wird WindowConstants genutzt, aber man findet vereinzelt auch was mit JDialog.
Ich selber kann aber nicht sagen ob es da einen Unterschied gibt.
Ich weiß nur, dass beides läuft.
Definiert sind die XXX_ON_CLOSE-Konstanten im WindowConstants-Interface. JDialog, JFrame und JInternalFrame implementieren dieses Interface. Damit sind die Konstanten natürlich auch über diese Klassen erreichbar. Wenn man Konstanten aus Interfaces benutzt sollte man trotzdem den Ort ihrer Herkunft richtig auszeichnen. Daher besser WindowConstants.DISPOSE_ON_CLOSE statt JDialog.DISPOSE_ON_CLOSE.

Ebenius

Persönlich finde ich die Version JDialog.DISPOSE_ON_CLOSE besser. Da mit dem Aufruf klar ist das JDialog das interface WindowConstants implementiert. Was für einen Vorteil hat es den WindowConstants.DISPOSE_ON_CLOSE zu schreiben?
 

Ebenius

Top Contributor
Zed hat gesagt.:
Persönlich finde ich die Version JDialog.DISPOSE_ON_CLOSE besser. Da mit dem Aufruf klar ist das JDialog das interface WindowConstants implementiert. Was für einen Vorteil hat es den WindowConstants.DISPOSE_ON_CLOSE zu schreiben?
Es hat in diesem Fall praktisch gar keinen Vorteil. Prinzipiell sollte man sich angewöhnen statische Variablen und Methoden direkt zu referenzieren. Das heißt, immer über die Klasse / das Interface in der sie definiert sind; nicht über Ableitungen / Implementierungen, auch nicht über Instanzen.

Wie wäre es denn statt dessen mit Static Imports?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Potenzberechnung über switch case. Taschenrechner mit Eingabe über einen grafischen Dialog Java Basics - Anfänger-Themen 22
JEP1 Java Dialog Fenster schließen Spiel Java Basics - Anfänger-Themen 0
F Dialog wird nach Schließung neu geöffnet Java Basics - Anfänger-Themen 4
A Dialog schließt erst nach 2x Klicken auf Schließen Java Basics - Anfänger-Themen 2
P Threads Im Dialog geöffneter Thread zeichnet nicht Java Basics - Anfänger-Themen 4
G Dialog Java Basics - Anfänger-Themen 2
T requestFocus() nach modalem Dialog Java Basics - Anfänger-Themen 3
J Über ... Dialog (Mac OS) Java Basics - Anfänger-Themen 8
B Bestimmungspfad im Dialog auswaehlen Java Basics - Anfänger-Themen 9
S Dialog im Thread Java Basics - Anfänger-Themen 2
J Willkürlich geöffnetes Fenster/Dialog anspielen? Java Basics - Anfänger-Themen 3
D Eingabe aus Dialog, Ergebnis an Panel Java Basics - Anfänger-Themen 2
H customized dialog Java Basics - Anfänger-Themen 2
C Felder im Dialog zurücksetzen Java Basics - Anfänger-Themen 3
J SWT / Datei-Öffnen Dialog Java Basics - Anfänger-Themen 2
S Dialog dynamisch vergrößern Java Basics - Anfänger-Themen 2
jnoob Checkbox in Dialog Dynamisch erstellen Java Basics - Anfänger-Themen 2
Q Wie öffne ich einen "Speichern unter" - Dialog? Java Basics - Anfänger-Themen 2
G Button soll Speicher Dialog aufrufen Java Basics - Anfänger-Themen 10
D dialog listener? Java Basics - Anfänger-Themen 2
F Vom Dialog zum Hauptframe Java Basics - Anfänger-Themen 3
M HTML in JOptionPane-Dialog aber keine Links Java Basics - Anfänger-Themen 6
G Controls einem Dialog uebergeben Java Basics - Anfänger-Themen 4
M Dialog im undecorated Fullscreen Java Basics - Anfänger-Themen 2
M JOptionPane - Dialog Java Basics - Anfänger-Themen 6
G Dialog soll nicht in Vordergrund springen Java Basics - Anfänger-Themen 13
I Dialog - "Ja" / "Nein" abfangen Java Basics - Anfänger-Themen 3
I SaveFile Dialog - wie realisieren ? Java Basics - Anfänger-Themen 4
G Dialog wird nicht angezeigt Java Basics - Anfänger-Themen 3
J Dateiöffnen-Dialog und einlesen Java Basics - Anfänger-Themen 6
K SourceFolder Dialog Java Basics - Anfänger-Themen 8
Bernasconi Dialog und Fenster Liste? Java Basics - Anfänger-Themen 10
V Text aus Dialog auslesen. Java Basics - Anfänger-Themen 3
E "Datei öffnen"-Dialog Java Basics - Anfänger-Themen 2
M Dialog aus Menü aufrufen Java Basics - Anfänger-Themen 13
K Probleme mit AWT Dialog Java Basics - Anfänger-Themen 8
5 File->Open Dialog mit nachheriger Aktion ausführen. Java Basics - Anfänger-Themen 3
G Schrift-Auswahl-Dialog? Java Basics - Anfänger-Themen 6
M JFileChooser Überschreiben Dialog? Java Basics - Anfänger-Themen 2
C Dialog immer vor Hauptfenster anzeigen Java Basics - Anfänger-Themen 9
T Wie öffne ich einen Dialog? Java Basics - Anfänger-Themen 3
D Dialog mit eigenem Bild Java Basics - Anfänger-Themen 7
F Dialog mit allen verfügbaren Druckern Java Basics - Anfänger-Themen 2
G Input Dialog Problem Java Basics - Anfänger-Themen 11
F Dialog zum Durchsuchen von Verzeichnissen nach Datei Java Basics - Anfänger-Themen 11
V List mit Dialog Java Basics - Anfänger-Themen 3
V Ein Fenster durch Menu-Dialog schliessen Java Basics - Anfänger-Themen 2
I Dialog Fenster anzeigen lassen. Java Basics - Anfänger-Themen 2
A Tabulator in Dialog Java Basics - Anfänger-Themen 2
P Funktion einer anderen Klasse aus einem Dialog aufrufen Java Basics - Anfänger-Themen 8
G Dialog-Problem Java Basics - Anfänger-Themen 6
G Logging-Ausgabe in einem Dialog Java Basics - Anfänger-Themen 2
DEvent modaler dialog: showmodal ? Java Basics - Anfänger-Themen 4
EagleEye Dialog Java Basics - Anfänger-Themen 2
M Ändern einer Socket-Eigenscheft aus einem modalen Dialog? Java Basics - Anfänger-Themen 6
tomzen Programm ignoriert in der Ausführung Code Java Basics - Anfänger-Themen 8
S Erstes Programm: Hallo Welt funktioniert nicht. Java Basics - Anfänger-Themen 3
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
J Delay erzeugen, ohne Programm zu blockieren Java Basics - Anfänger-Themen 7
Ü Dead Code im Programm? Java Basics - Anfänger-Themen 13
M Java Mail Programm Java Basics - Anfänger-Themen 4
E Java Programm zur anzeige, ob Winter- oder Sommerzeit herrscht Java Basics - Anfänger-Themen 62
M Mini Jar-Programm Java Basics - Anfänger-Themen 51
G JTable Listselectionlistener friert das Programm ein Java Basics - Anfänger-Themen 8
M Das Programm stellt nichts dar Java Basics - Anfänger-Themen 2
K Programm compilierbar aber nicht ausführbar... Java Basics - Anfänger-Themen 21
Z Programm Ideen Java Basics - Anfänger-Themen 8
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
H Java-Programm zur Ausgabe von Zuständen Java Basics - Anfänger-Themen 80
G Kann Java-Programm nicht als jar aufrufen, auch als EXE nicht Java Basics - Anfänger-Themen 19
benny1993 Java Programm erstellen für ein Fußball-Turnier Java Basics - Anfänger-Themen 3
T Programm stürzt ab Java Basics - Anfänger-Themen 40
KeinJavaFreak Erste Schritte Programm "Java(TM) Platform SE binary " nicht vorhanden Java Basics - Anfänger-Themen 1
G Programm läuft durch, ohne Eingabe aus dem Chat abzuwarten Java Basics - Anfänger-Themen 4
N Programm Funktioniert mit .txt Datei aber nicht mit .rtf Datei Java Basics - Anfänger-Themen 2
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
D Java Programm mit Batch-Datei starten Java Basics - Anfänger-Themen 32
Jul1n4tor Programm mit Scanner und If-Statements Java Basics - Anfänger-Themen 2
D Wie sehe ich ein Java-Programm? Java Basics - Anfänger-Themen 27
K Ist das Programm schlecht bzw. schlampig programmiert ? Java Basics - Anfänger-Themen 9
Zrebna Kann Java Programm nicht in Konsole ausführen Java Basics - Anfänger-Themen 1
K Warum läuft das Programm nicht(bzw. nicht richtig) Java Basics - Anfänger-Themen 4
M Von Eclipse zum richtigen Programm Java Basics - Anfänger-Themen 1
nbergmann IntelliJ: Wie lade ich ein fertiges Programm aus dem Lehrbuch? Java Basics - Anfänger-Themen 26
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 22
I Jetty starten von Programm (Main) Java Basics - Anfänger-Themen 27
Kydo Programm Beschreibung Java Basics - Anfänger-Themen 3
nbergmann Eclipse: Lehrbuch-Programm startet nicht Java Basics - Anfänger-Themen 7
T Java FXML selbes Fenster verschiedene Stellen im Programm Java Basics - Anfänger-Themen 5
frager2345 Programm erstellen ohne Autoboxing und Unboxing Java Basics - Anfänger-Themen 13
D JAVA Programm schreiben Java Basics - Anfänger-Themen 46
P exportiertes Programm funktioniert nur teilweise Java Basics - Anfänger-Themen 7
J Mein Programm läuft bei der ersten Eingabe nicht mehr weiter, woran liegt das? Java Basics - Anfänger-Themen 6
M Wo hält das Programm an? Java Basics - Anfänger-Themen 11
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
Fugover Programm funktioniert nicht Java Basics - Anfänger-Themen 11
Fugover Kopfrechnen-Programm Java Basics - Anfänger-Themen 6
NadimArazi Wie kann ich eine collision detection für die Paddles in meinem Pong Programm hinzufügen? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben