--- old/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java 2013-09-26 17:42:35.305930000 +0400 +++ new/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java 2013-09-26 17:42:34.790900600 +0400 @@ -93,7 +93,12 @@ protected native int getDefaultScreen(); public GraphicsDevice getDefaultScreenDevice() { - return getScreenDevices()[getDefaultScreen()]; + GraphicsDevice[] screens = getScreenDevices(); + if (screens.length == 0) { + throw new AWTError("no screen devices"); + } + int index = getDefaultScreen(); + return screens[0 < index && index < screens.length ? index : 0]; } /**