Использование прозрачности окна Java 7 в Windows XP SP3, Vista, 7, 8 и Mac OS X Mountain Lion отлично работает. Однако в Linux я не могу заставить его работать должным образом.
Используя руководство, найденное здесь, в частности, GradientTranslucentWindow , он похоже отлично работает. Но если вы измените цвет на что-то отличное от белого (единственное изменение, которое я сделал, это установить R равным 0 в коде примера), кадр не компонуется правильно:
Метод isWindowTranslucencySupported
возвращает true для PERPIXEL_TRANSLUCENT
. Я использую Ubuntu 12.04 LTS 32bit с композитным менеджером Compiz с включенным плагином Composite.
Вопросы:
- Что я могу сделать, чтобы заставить это работать? Нужно ли изменить настройку Linux, изменить код Java или что?
- У кого-нибудь еще есть эта проблема? Java 7 уже давно отсутствует, но я не могу найти никого, у кого была бы эта проблема. В базе данных ошибок Java есть несколько отчетов об ошибках, но все они "исправлены". Я отправил ошибку в базу данных ошибок Java, но она еще не появилась во внешней базе данных.
- Я запускаю Ubuntu под Oracle VirtualBox. Может ли это быть проблемой? К сожалению, у меня нет машины для установки Linux, поэтому может ли кто-нибудь другой, работающий под управлением Linux, отличного от vm, попробовать это? ИЗМЕНИТЬ У меня установлены гостевые надстройки.