Проверка поведения метода setBackground класса Window

Это правило помечает код Java с вызовам в java.awt.Window setBackground() метод. Этот метод помечается, поскольку изменилось связанное с ним поведение. В соответствии с Документация по СовместимостьJava SE 7 и JDK 7 , этот метод теперь может генерировать UnsupportedOperationException. Данная исключительная ситуация возникает во время работы в системах, не поддерживающих визуальные эффекты прозрачности, при применении прозрачного цвета фона к окну.

Если приложение будет работать исключительно на Java 7 (и более поздних версиях), в коде можно использовать метод GraphicsDevice.isWindowTranslucencySupported для проверки поддержки перед применением прозрачного цвета фона. Если же приложение должно работать в Java 7 и более ранних версиях, то в качестве альтернативы можно добавить обработчик UnsupportedOperationException с соответствующим кодом на случай сбоя применения фона окна.

Это правило не помечает вызовы setBackground, если для класса UnsupportedOperationException и его базовых классов уже есть обработчик.

Дополнительная информация об этом изменении: