此规则会标记 Java 代码,并调用 java.awt.Window setBackground() 设置。 标记此方法的原因是它存在相关联的行为更改。 根据 Java SE 7 和 JDK 7 兼容性 文档,此方法现在可以抛出 UnsupportedOperationException. 如果对窗口应用非不透明的背景色时,系统不支持半透明可视化效果,那么在这样的系统上运行时,会抛出此异常。
如果应用程序将仅在 Java 7(和更高版本)上运行,那么您的代码可以使用新的 GraphicsDevice.isWindowTranslucencySupported 方法在提供非不透明的背景色之前检查是否支持此操作。或者,如果应用程序必须在 Java 7 和更低级别上运行,那么您可以选择处理 UnsupportedOperationException 以编写相应代码,在设置窗口背景时发生失败的情况下执行恢复操作。
如果已处理 UnsupportedOperationException 或其超类异常,那么此规则将不会标记对 setBackground 的调用。
有关与此更改相关的更多信息,请参阅: