Legen Sie den Speicherort von JDialog relativ zu JFrame fest

8

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.

    
Itchy Nekotorych 23.04.2012, 15:27
quelle

3 Antworten

12
  

Gibt es eine Möglichkeit, einen Speicherort relativ zu einem anderen JFrame

festzulegen

Sie können:

BEARBEITEN

Der gesamte Swing-Code muss auf EventDispatchThread erfolgen, was bedeutet, dass setVisible(true) sollte in invokeLater

eingeschlossen werden

EDIT2

  

Wenn ich den JFrame als Komponente c verwende, bekomme ich einen Symbolfehler

nicht möglich, ein kleiner Fehler

%Vor%     
mKorbel 23.04.2012, 15:36
quelle
5

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%     
Jonathan Payne 23.04.2012 15:34
quelle
3

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%     
MarioDS 23.04.2012 15:29
quelle

Tags und Links