sun.font.FontDesignMetrics JDK 7 中的编译错误

sun.font.FontDesignMetrics compile error in JDK 7

以下代码在 JDK5 上编译得很好,但对于 JDK7,它会抛出一个编译错误

"sun.font.FontDesignMetrics" is private

FontUIResource fontUiResource = (FontUIResource) MyUI.get("MainTitle");
if (fontUiResource != null) {
FontDesignMetrics fontMetrics = new FontDesignMetrics(fontUiResource);

我正在使用 Intellij 12,以防万一这是与问题相关的信息。

在 jdk6 中,构造函数似乎是私有的。构造函数的 JavaDoc says:"Its private to enable caching - call getMetrics() instead"。使用不受支持的私有 API.

时,这样的更改当然始终是风险之一
Graphics graphics = image.getGraphics();
FontMetrics metrics = graphics.getFontMetrics(font);

试试这个。