jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java
changeset 20433 f6d501f12376
parent 9234 c8248a33deec
child 20434 19c5cdb0d7a2
--- a/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java	Fri Sep 27 22:17:24 2013 +0400
+++ b/jdk/src/windows/classes/sun/awt/Win32GraphicsEnvironment.java	Fri Sep 27 22:25:58 2013 +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];
     }
 
     /**