Depende un poco de cómo configuró su segundo monitor. En mi respuesta, supongo que lo agregó como una "extensión" a su escritorio (para que pueda mover ventanas entre ellos arrastrando con el mouse).
En este modo, su escritorio se vuelve más grande. Para ver eso, llama al GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds
.
El ancho debe ser la suma del ancho de sus dos monitores y la altura debe ser la mayor de las dos alturas.
Tenga en cuenta que la coordenada x puede ser < 0 (esto sucede si su monitor correcto es el predeterminado).
Para mover su ventana al otro monitor, simplemente use una posición (setPosition()
) con un valor apropiado y pase esa posición como una opción al programa. O guarde la posición actual como un nodo de preferencias y vuelva a abrir la ventana en el mismo lugar cuando la aplicación se vuelva a ejecutar.
Si sus monitores están configurados de manera independiente, debe consultar la API GraphicsEnvironment.getScreenDevices()
.
¿Qué sistema operativo está utilizando? – Gadolin
Estoy usando WinXP. –