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);
试试这个。
以下代码在 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);
试试这个。