--- old/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java 2013-09-23 16:43:45.480736500 +0400 +++ new/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java 2013-09-23 16:43:45.025710400 +0400 @@ -93,7 +93,9 @@ protected native int getDefaultScreen(); public GraphicsDevice getDefaultScreenDevice() { - return getScreenDevices()[getDefaultScreen()]; + GraphicsDevice[] screens = getScreenDevices(); + int index = getDefaultScreen(); + return screens[screens.length <= index ? 0 : index]; } /**