<AWT Dev> [10] Review Request: 8186617 The "com.sun.awt.AWTUtilities" class can be dropped in favour of public API

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Fri Oct 27 01:30:36 UTC 2017


FYI
During CSR review it was suggested to deprecate this API first and 
remove it later in some next release.
http://cr.openjdk.java.net/~serb/8186617/webrev.01

On 05/09/2017 15:08, Sergey Bylokhov wrote:
> Thank you.
> The CSR was created:
> https://bugs.openjdk.java.net/browse/JDK-8187253
> 
> On 9/3/17 21:50, Alexander Zvegintsev wrote:
>> Looks fine.
>>
>> Thanks,
>> Alexander.
>>
>> On 23/08/2017 03:09, Sergey Bylokhov wrote:
>>> Hello,
>>> Please review the fix for jdk10.
>>>
>>> Bug: https://bugs.openjdk.java.net/browse/JDK-8186617
>>> Webrev can be found at: 
>>> http://cr.openjdk.java.net/~serb/8186617/webrev.00
>>>
>>>
>>> The client code has a "com.sun.awt.AWTUtilities" class which at some 
>>> point(jdk6u10) in the past was used as a kind of "public" API.
>>>
>>> In jdk9 this class is inaccessible and all its functionality was 
>>> already provided by the public API, so this class can be removed.
>>>
>>> AWTUtilities.isTranslucencySupported()/AWTUtilities.isWindowShapingSupported() 
>>>
>>>      -> GraphicsDevice.isWindowTranslucencySupported()
>>>
>>> AWTUtilities.setWindowOpacity()/AWTUtilities.getWindowOpacity()
>>>      -> Window.setOpacity/getOpacity
>>>
>>> AWTUtilities.getWindowShape()/AWTUtilities.setWindowShape()
>>>      -> Window.setShape()/getShape()
>>>
>>> AWTUtilities.setWindowOpaque/AWTUtilities.isWindowOpaque
>>>      -> setBackground()/isOpaque()
>>>
>>> AWTUtilities.isTranslucencyCapable
>>>      -> GraphicsConfiguration.isTranslucencyCapable()
>>>
>>> AWTUtilities.setComponentMixingCutoutShape
>>>      -> Component.setMixingCutoutShape()
>>>
>>> CSR will be created after technical review.
>>
> 
> 


-- 
Best regards, Sergey.


More information about the awt-dev mailing list