Java11中的内部API替换

Java11中的内部API替换,java,swing,graphics,migration,java-11,Java,Swing,Graphics,Migration,Java 11,有人能告诉我下面列出的API的替代品吗 SunToolkit.getContainingWindow SwingUtilities2.getFontMetrics SwingUtilities2.stringWidth SwingUtilities2.drawString SwingUtilities2.clipStringIfNecessary SwingUtilities2.setLeadAnchorWithoutSelection DefaultLookup.getIcon

有人能告诉我下面列出的API的替代品吗

SunToolkit.getContainingWindow

SwingUtilities2.getFontMetrics

SwingUtilities2.stringWidth

SwingUtilities2.drawString

SwingUtilities2.clipStringIfNecessary

SwingUtilities2.setLeadAnchorWithoutSelection

DefaultLookup.getIcon
以及以下列出的课程

sun.font.FontUtilities
com.sun.java.swing.plaf.motif.MotifComboBoxUI
com.sun.java.swing.plaf.windows.WindowsComboBoxUI
com.sun.java.swing.plaf.motif.MotifScrollBarUI
com.sun.java.swing.plaf.windows.WindowsScrollBarUI 
com.sun.swing.internal.plaf.metal.resources.metal_it

我得到了关于Swingutilities的链接。请参考以下链接

上述方法可以用
javax.swing.plaf.basic.BasicGraphicsUtils

BasicGraphicsUtils.stringWidth
BasicGraphicsUtils.drawString
BasicGraphicsUtils.getClippedString

getFontMetrics
stringWidth
drawString
技术上可以通过
Graphics
Graphics2D
DefaultLookup.getIcon
-您看过
UIManager
了吗?为什么您认为为了您的利益必须有一个替代品?你根本不应该使用这些方法。@事实上,这些方法已经存在了二十年了,但是为什么要使用官方API的这些方法,而我们可以使用实现内部方法不必要地包装调用?@Holger因为在某个时候,不管人们怎么想,这些“内部”方法API可以而且将会改变-最好听取API的建议,记录其“未推荐”的使用或“仅供内部使用”
BasicGraphicsUtils.stringWidth
BasicGraphicsUtils.drawString
BasicGraphicsUtils.getClippedString