Java11中的内部API替换
有人能告诉我下面列出的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
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