Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8186003

Inaccessible and unused classes can be removed from java.desktop module

XMLWordPrintable

    • Icon: CSR CSR
    • Resolution: Approved
    • Icon: P4 P4
    • 10
    • client-libs
    • None
    • source, binary
    • low
    • Java API
    • JDK

      Summary

      The Swing library has a number of internal classes which at some point in the past were used as a kind of "public" API.

      Problem

      The list of files which are unused in the Swing, but exists only for compatibility.

      The look and feels:
          apple/laf/AquaLookAndFeel.java
          - was replaced by the com.apple.laf.AquaLookAndFeel.java and can be used
                * indirectly via UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                * or via UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel");
          com/sun/java/swing/plaf/nimbus/NimbusLookAndFeel.java
          - was replaced by the javax.swing.plaf.nimbus.NimbusLookAndFeel.java
      
       Other classes:
          com/sun/java/swing/Painter.java
          com/sun/java/swing/plaf/nimbus/AbstractRegionPainter.java 
          com/apple/eawt/ApplicationAdapter.java
          com/apple/eawt/ApplicationEvent.java
          com/apple/eawt/ApplicationListener.java

      The link for convenience http://cr.openjdk.java.net/~serb/8185683/webrev.00

      Solution

      The solution is to remove all these files.

      Specification

      There are no any changes in the public API specification.

            serb Sergey Bylokhov
            serb Sergey Bylokhov
            Philip Race
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: