--- old/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java 2013-09-23 16:43:42.186548000 +0400 +++ new/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java 2013-09-23 16:43:41.738522400 +0400 @@ -200,7 +200,9 @@ * Returns the default screen graphics device. */ public GraphicsDevice getDefaultScreenDevice() { - return getScreenDevices()[getDefaultScreenNum()]; + GraphicsDevice[] screens = getScreenDevices(); + int index = getDefaultScreenNum(); + return screens[screens.length <= index ? 0 : index]; } public boolean isDisplayLocal() {