java - Java 11 中的内部 API 替换

标签 java swing graphics migration java-11

谁能告诉我下面列出的 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

最佳答案

我得到了关于 SwingUtilities2 的链接。请引用以下链接。

https://bugs.openjdk.java.net/browse/JDK-8132119

SwingUtilities2.stringWidth
SwingUtilities2.drawString
SwingUtilities2.clipStringIfNecessary

以上这些方法可以用javax.swing.plaf.basic.BasicGraphicsUtils代替

BasicGraphicsUtils.stringWidth
BasicGraphicsUtils.drawString
BasicGraphicsUtils.getClippedString

关于java - Java 11 中的内部 API 替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52637476/

相关文章:

svg - 将带有滤镜效果的 SVG 渲染为 PNG

java - 如何减少代码中List的使用?

java - 以优化方式批量下载图片

haskell - 让 Gloss 在 Haskell 中工作

单击单元格时 DefaultTableModel 上的 Java 事件处理

java - IntelliJ GUI 表单未出现

opengl - 我应该如何处理(变形)opengl中的4D对象?

java - 是否可以在 JSF 中包含一个文件夹中的所有 javascripts 文件?

java - 静态空数组实例的性能优势

java - 如何在 hybris 中进行不区分大小写的用户名身份验证?