Fenstergröße

Hallo!
Ich hab jetzt schon mehrmals bei Google geschaut aber nichts passendes gefunden:
Kennt jemand von euch einen Befehl, womit man die Mindestgröße bzw. Maximalgröße eines Dialogfenster festsetzen kann, oder feststellen kann, dass die Größe später vom Benutzer gar nicht verändert werden kann?

Und noch eine vielleicht etwas komische Frage:
Worin besteht der konkrete Unterschied zwischen einem JFrame und einem JDialog?

Für eine Antwort bedanke ich mich im vorraus
Manfred

Hallo Manfred.

Kennt jemand von euch einen Befehl, womit man die Mindestgröße
bzw. Maximalgröße eines Dialogfenster festsetzen kann, oder
feststellen kann, dass die Größe später vom Benutzer gar nicht
verändert werden kann?

Ja, siehe folgenden Code-Schnippsel:

// Dialog mit fester Größe erstellen:
JDialog dlg = new JDialog(new JFrame("Parent"));
dlg.setResizable(false);
dlg.setSize(new Dimension(800, 600));
System.out.println("Kann Dialoggröße geändert werden? " + dlg.isResizable() );

Worin besteht der konkrete Unterschied zwischen einem JFrame
und einem JDialog?

Rein technisch gesehen benötigt ein JDialog
eine Vaterkomponente, von der er abhängt, also einen
„Vater-Dialog“ oder einen „Vater-Frame“ wie Du an den
Konstruktoren von JDialog siehst.

Diese Abhängigkeit äußert sich dann in 3 Aspekten:

(a) der Dialog öffnet sich über seiner Vaterkomponente
Der Dialog drängt sich beim Öffnen in den Vordergrund
bzw. vor seine Vaterkomponente. Dies macht auch Sinn,
da ein Dialog - wie der Name schon vermuten lässt -
vom Benutzer normalerweise Eingaben erwartet.

(b) beim Minimieren und Wiederherstellen
Wenn Du die Vaterkomponente minimierst oder die minimierte
Vaterkomponente wieder in den Normalzustand bringst, also
wiederherstellst, wird der Dialog ebenfalls minimiert oder
wiederhergestellt

© modale Dialoge blockieren ihre Eltern
Konfigurierst Du einen Dialog per setModal(true)
als modal, so kannst Du in seinen Vaterkomponenten
so lange nichts mehr eingeben, bis Du die Eingabe
im Dialog abgeschlossen hast.

JFrames dagegen sind immer unabhängige Fenster,
die die Abhängigkeiten (a) bis © nicht kennen.

Weiterführende Infos wie üblich in der Java-Doku:

http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Dia…
http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Fra…

Gruß,
-Andreas.