Próbuję utworzyć okno pełnoekranowe obejmujące cały ekran przy użyciu języka Java. To okno musi również mieć pewną przezroczystość (około 30% -50% przezroczystości). Mówiąc cały ekran, mam na myśli, że obejmuje on wszystko (w tym dock/pasek zadań/menu w OSX/Linux/Windows), a kiedy mówię z przezroczystością, mam na myśli przezroczystość w czasie rzeczywistym, a nie tylko zhakowany zrzut ekranu. Oto, co znam/wypróbowałem:Okno pełnoekranowe java z przezroczystością
- Korzystanie z interfejsu Java pełnoekranowego API: podczas gdy tworzy prawdziwy pełny ekran, nie można mieć z nim żadnej przezroczystości (tylko nieprzezroczysty kolor). Jednym z nich jest zrobienie zrzutu ekranu całego pulpitu i ustawienie go jako tła okna, ale oznacza to, że nie jest to przezroczystość w czasie rzeczywistym.
- Ustawienie rozmiaru okna w celu dopasowania wymiaru ekranu: podczas wypełniania całego ekranu, w niektórych systemach operacyjnych (np. Mac OS X) okno będzie renderowane za dock/menu, a nie nad nim. Jednak przejrzystość działa tutaj.
- Korzystanie z API setWindowOpacity: działa w drugim przypadku, ale nie w pierwszym (pełnoekranowy interfejs API).
- Używanie setBackground z alfa: działa jak setWindowOpacity, ale tylko w niektórych systemach operacyjnych. Ale także nie działa z interfejsem API Fullscreen.
- Zastosowanie JFrame/JWindow/JDialog/Rama/Okno: próbował każdy model okna mogłem, bez powodzenia
Więc pytam, czy jest to możliwe za pośrednictwem innego hack, że nie jestem świadomy, a następnie Byłbym szczęśliwy, słysząc o.
Celem jest nałożenie półprzezroczystego pełnoekranowego na pulpit.
pokrótce ścigał coś podobnego w tym tygodniu. Miałem nadzieję stworzyć kolorowy filtr. Kliknięcia myszą musiałyby trafić elementy za filtrem, a nie filtr. Nie badałem zbyt mocno, więc jeśli ktoś tam wie, to świetnie! – mrswadge
@mrswadge: możesz dodać do okna myszy detektory, a następnie po wywołaniu zdarzenia myszy (np. Kliknięciu), przełącz okno i użyj java.awt.Robot do symulacji zdarzenia (mousePress). To rozwiązuje część twojego problemu. Miejmy nadzieję, że rozwiążą część dotyczącą true-fullscreen/transparency. – ccit