jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java

Print this page

        

@@ -23,10 +23,11 @@
  * questions.
  */
 
 package sun.java2d;
 
+import java.awt.AWTError;
 import java.awt.Color;
 import java.awt.Font;
 import java.awt.Graphics2D;
 import java.awt.GraphicsConfiguration;
 import java.awt.GraphicsDevice;

@@ -132,10 +133,13 @@
      */
     public synchronized GraphicsDevice[] getScreenDevices() {
         GraphicsDevice[] ret = screens;
         if (ret == null) {
             int num = getNumScreens();
+            if (num == 0) {
+                throw new AWTError("no screen devices");
+            }
             ret = new GraphicsDevice[num];
             for (int i = 0; i < num; i++) {
                 ret[i] = makeScreenDevice(i);
             }
             screens = ret;