El método propuesto por Nate no funciona cuando otro monitor acaba de ser añadido al sistema y el usuario vuelve a colocar la ventana de Java en ese monitor. Esta es una situación que mis usuarios enfrentan con frecuencia, y la única forma de evitarlo ha sido reiniciar java.exe para obligarlo a volver a incluir los monitores.
El problema principal es myWindow.getGraphicsConfiguration(). GetDevice() siempre devuelve el dispositivo original donde se inició el applet de Java o la aplicación. Esperaría que mostrara el monitor actual, pero mi propia experiencia (una muy lenta y frustrante) es que simplemente confiar en myWindow.getGraphicsConfiguration(). GetDevice() no es infalible. Si alguien tiene un enfoque diferente que sea más confiable, házmelo saber.
Al realizar la coincidencia de pantallas (utilizando la llamada allScreen [i] .equals (myScreen)), a continuación, se devuelve el monitor original donde se invocó el Applet, y no el nuevo monitor donde podría haberse reposicionado.
favor compruebe mi respuesta ... que puede o no puede ayudar tú – Wolf