Hey there,

Could someone please review this fix for JDK8u.

Bug:
https://bugs.openjdk.java.net/browse/JDK-8151385 
<https://bugs.openjdk.java.net/browse/JDK-8151385>

Webrev:
https://www.beatunes.com/download/webrev-8151385.zip 
<https://www.beatunes.com/download/webrev-8151385.zip>

Issue:
On Windows 10 with a HiDPI display, the icons in JOptionsPanes are only 
partially displayed (screenshot in the bug report).

Fix:
Changed the methods that create BufferedImages from Windows bitmaps so the 
actual bitmap size is taken into account.
Background: Windows 10 delivers differently sized bitmaps based on display 
resolution.

Automated Test:
The error icon displayed by JOptionsPanes is round and as such the pixels in 
all four corners are identical (transparent).
If the error occurs, at least the pixel in the lower right corner is not the 
same as the one on the upper left corner. The test checks, that the pixels in 
all four corners are identical. This makes sure the test also succeeds on 
standard DPI displays.

For the test to actually fail (without the fix), this test needs to be run on a 
Windows 10 system with a HiDPI display.

I have tested this on Windows 7 and Windows 10.
I have not tested it on Vista or Windows 8.x.

Thanks,

-hendrik

Reply via email to