Es hängt ein wenig davon ab, wie Sie Ihren zweiten Monitor eingerichtet haben. Für meine Antwort nehme ich an, dass Sie es als "Erweiterung" zu Ihrem Desktop hinzugefügt haben (so können Sie Fenster zwischen ihnen verschieben, indem Sie mit der Maus ziehen).
In diesem Modus wird Ihr Desktop größer. Um das zu sehen, rufen Sie GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds
.
Die Breite sollte die Summe der Breiten Ihrer zwei Monitore sein und die Höhe sollte die größere der beiden Höhen sein.
Beachten Sie, dass die x-Koordinate < 0 sein kann (dies passiert, wenn Sie den richtigen Monitor als Standard festlegen).
Um Ihr Fenster auf den anderen Monitor zu verschieben, verwenden Sie einfach eine Position (setPosition()
) mit einem geeigneten Wert und übergeben Sie diese Position als Option an das Programm. Oder speichern Sie die aktuelle Position als Präferenzknoten und öffnen Sie das Fenster erneut, wenn die App erneut ausgeführt wird. Wenn Ihre Monitore unabhängig voneinander konfiguriert sind, sollten Sie in die API GraphicsEnvironment.getScreenDevices()
schauen.
Welches Betriebssystem verwenden Sie? – Gadolin
Ich benutze WinXP. –