<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 05:51:17 UTC 2017


This is not a last patch, since it was not a request for review.
v01 is a change in AWTUtilities only, which will not be removed as it 
was proposed and reviewed in v00.

On 26/10/2017 22:03, Semyon Sadetsky wrote:
> Hi Sergey,
> 
> the last patch breaks the build because of:
> 
> AWTUtilities in com.sun.awt has been deprecated and marked for removal
> 
> error: warnings found and -Werror specified
> 1 error
> 2 warnings
> 
> --Semyon
> 
> 
> On 10/26/2017 06:30 PM, Sergey Bylokhov wrote:
>> 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