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

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

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

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

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