Gibt es eine Möglichkeit, eine Dialogposition relativ zu JFrame
festzulegen?
Ich möchte den Dialog auf den Rahmen zentrieren, in dem sich meine GUI befindet, stattdessen erscheint der Dialog oft in der Mitte des Bildschirms und nicht innerhalb der GUI.
Gibt es eine Möglichkeit, einen Speicherort relativ zu einem anderen JFrame
festzulegen
Sie können:
JFrame
als Argument für JDialog.setLocationRelativeTo (Komponente c)
Point
von JFrame
bis JDialog.setLocation (Punkt p)
BEARBEITEN
Der gesamte Swing-Code muss auf EventDispatchThread erfolgen, was bedeutet, dass setVisible(true)
sollte in invokeLater
EDIT2
Wenn ich den JFrame als Komponente c verwende, bekomme ich einen Symbolfehler
nicht möglich, ein kleiner Fehler
%Vor%
Die gewünschte Methode ist: setLocationRelativeTo()
Wenn Sie es mit Null zum JFrame hinzufügen, wird es auf dem Bildschirm zentriert. Wenn Sie den JFrame dem Dialog hinzufügen, wird er auf den jframe zentriert.
Prost.
%Vor% Sie sollten this
als Argument für den Parameter parent
angeben, wenn Sie das Dialogfeld erstellen (wenn Sie es aus einer JFrame-Klasse aufrufen, die normalerweise Ihr Hauptformular ist). Wenn Sie in Ihrer Frage keinen Code eingeben, kann ich Ihnen keine ausführlichere Hilfe geben ...
Bearbeiten: Um es innerhalb der Eltern zu zentrieren, tun Sie dies:
%Vor%