检查 Window setBackground 方法的行为更改

此规则会标记对 java.awt.Window setBackground() 方法进行调用的 Java 代码。标记此方法的原因是它存在相关联的行为更改。根据 Java SE 7 and JDK 7 Compatibility 文档,此方法现在可能会抛出 UnsupportedOperationException。 如果对窗口应用非不透明的背景色时,系统不支持半透明可视化效果,那么在这样的系统上运行时,会抛出此异常。

如果应用程序将仅在 Java 7(和更高版本)上运行,那么您的代码可以使用新的 GraphicsDevice.isWindowTranslucencySupported 方法在提供非不透明的背景色之前检查是否支持此操作。或者,如果应用程序必须在 Java 7 和更低级别上运行,那么您可以选择处理 UnsupportedOperationException 以编写相应代码,在设置窗口背景时发生失败的情况下执行恢复操作。

如果已处理 UnsupportedOperationException 或其超类异常,那么此规则将不会标记对 setBackground 的调用。

有关与此更改相关的更多信息,请参阅: