--- old/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java 2013-09-25 13:50:15.357301200 +0400 +++ new/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java 2013-09-25 13:50:14.884274100 +0400 @@ -93,7 +93,12 @@ protected native int getDefaultScreen(); public GraphicsDevice getDefaultScreenDevice() { - return getScreenDevices()[getDefaultScreen()]; + GraphicsDevice[] screens = getScreenDevices(); + if (screens.length == 0) { + return null; + } + int index = getDefaultScreen(); + return screens[0 < index && index < screens.length ? index : 0]; } /**