檢查 Window setBackground 方法的行為變更

此規則會標示具有呼叫的 Java 程式碼 java.awt.Window setBackground() 方法。 標示此方法是因為它有相關聯的行為變更。 根據 Java SE 7 和 JDK 7 相容性 文件,此方法現在可以擲出 UnsupportedOperationException. 當在視窗上套用非不透明背景顏色,而執行所在的系統不支援半透明視覺效果時,會擲出這個異常狀況。

如果應用程式只會執行於 Java 7(及更新的版本),您的程式碼可以在提供非不透明的背景顏色之前,利用新的 GraphicsDevice.isWindowTranslucencySupported 方法來檢查是否支援。 或者,如果您的應用程式必須執行於 Java 7 及更早的版本,您可以選擇萬一設定視窗背景失敗時,處理 UnsupportedOperationException 來編寫回復動作。

如果已處理 UnsupportedOperationException 或其超類別異常狀況,此規則就不會標示 setBackground 呼叫。

如需這個變更的相關資訊,請參閱: