请勿使用 getPeer 方法

中定义的类型的所有方法 java.awt.peer 在 Java中删除。 该规则标志着使用 getPeer() 上的 java.awt.Component, java.awt.Fontjava.awt.MenuComponent 类和直接已知的子类。

要查看是否已设置同级,请将:

if (component.getPeer() != null) { .. }

替换为:

if (component.isDisplayable()) { .. }

要测试组件是否是轻量级,请将:

if (component.getPeer() instanceof LightweightPeer) ..

替换为:

if (component.isLightweight()) ..

该食谱取代了使用 getPeer() 方法中的 java.awt.* 班级 方法 component.getPeer() != null 改为 component.isDisplayable()component.getPeer() instanceof LightweightPeer 改为 component.isLightweight().

定制配置复制到应用程序构建文件以启用修订自动化。

有关更多信息,请参阅 java.awt.peer Not Accessible Class Component 文档。