Dipende un po 'da come è stato impostato il secondo monitor. Per la mia risposta, suppongo che tu l'abbia aggiunta come "estensione" al desktop (in modo da poter spostare le finestre tra di loro trascinandole con il mouse).
In questa modalità, il desktop diventa più grande. Per vederlo, chiama GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds
.
La larghezza deve essere la somma delle larghezze dei due monitor e l'altezza deve essere la maggiore delle due altezze.
Si noti che la coordinata x può essere < 0 (ciò accade se si imposta il monitor corretto come predefinito).
Per spostare la finestra sull'altro monitor, utilizzare semplicemente una posizione (setPosition()
) con un valore appropriato e passare tale posizione come opzione per il programma. Oppure salva la posizione corrente come nodo delle preferenze e apri nuovamente la finestra nello stesso punto in cui viene eseguita nuovamente l'app.
Se i monitor sono configurati in modo indipendente, è necessario esaminare l'API GraphicsEnvironment.getScreenDevices()
.
fonte
2010-09-21 15:48:14
Quale sistema operativo si sta utilizzando? – Gadolin
Sto usando WinXP. –