Полноэкранное окно Java с прозрачностью

Я пытаюсь создать полноэкранное окно, которое покрывает весь экран, используя Java. Это окно также должно иметь некоторую прозрачность (около 30% -50% прозрачности ). Говоря о полном экране, я имею в виду, что он покрывает все (, включая док-панель/панель задач/панель меню в OSX/Linux/Windows ), а когда я говорю о прозрачности, я имею в виду реальную -прозрачность времени, а не просто взломанный скриншот. Вот что я знаю -/пробовал:

  • Используя полноэкранный API Java :, он создает настоящий полноэкранный режим, но с ним не может быть некоторой прозрачности (, только непрозрачный цвет ). Один из способов — сделать скриншот всего рабочего стола и установить его в качестве фона для окна, но это означает, что это не настоящая -прозрачность времени.
  • Установка размера окна в соответствии с размером экрана :, когда оно заполняет весь экран, в некоторых операционных системах (, например. Mac OS X )окно будет отображаться за док-станцией/панелью меню, а не над ней. Однако прозрачность здесь работает.
  • Использование setWindowOpacity API :работает во втором случае, но не в первом (Fullscreen API)
  • Использование setBackground с альфой :работает как setWindowOpacity, но только в определенных ОС. Но также не работает с полноэкранным API.
  • Use JFrame/JWindow/JDialog/Frame/Window :перепробовал все модели окон, какие только мог, но безуспешно

Поэтому я спрашиваю, возможно ли это с помощью другого взлома, о котором я не знаю, тогда я был бы рад услышать об этом.

Цель состоит в том, чтобы наложить полупрозрачный -полноэкранный режим на рабочий стол.

8
задан Linger 3 September 2012 в 01:02
поделиться