--- old/src/java.desktop/share/classes/javax/swing/RepaintManager.java 2018-02-09 19:02:59.000000000 +0300 +++ new/src/java.desktop/share/classes/javax/swing/RepaintManager.java 2018-02-09 19:02:59.000000000 +0300 @@ -336,6 +336,10 @@ private void displayChanged() { clearImages(); + + // Reset buffer maximum size to get valid size from updated graphics + // environment in getDoubleBufferMaximumSize() + setDoubleBufferMaximumSize(null); } /** @@ -1207,6 +1211,9 @@ doubleBufferMaxSize = new Dimension(Integer.MAX_VALUE, Integer.MAX_VALUE); } } + if (doubleBufferMaxSize != null) { + System.err.println("Buffer size " + doubleBufferMaxSize.width + ", " + doubleBufferMaxSize.height); + } return doubleBufferMaxSize; }