Невидимое окно с видимыми компонентами - PullRequest
2 голосов
/ 18 февраля 2011

Я ищу способ использовать изображение в качестве окна или, по крайней мере, по внешнему виду.
Кажется, наиболее логичным решением является использование невидимого окна с видимыми компонентами.
Google предлагает мне два решения:
Ужасный: сделайте скриншот того, что находится под окном, и используйте его в качестве фона, в то время как окно не будет украшено.
«На пути к тому, чтобы стать официальным»: используйте AWTUtilities, чтобы сделать окно прозрачным. Круто, но не работает с IcedTea или Linux (я еще не пробовал официальную JRE на Linux).

Есть ли другой способ достичь того же результата (используя AWT или Swing)?

1 Ответ

3 голосов
/ 18 февраля 2011

К сожалению, быстрый ответ на прозрачность окна, по крайней мере, отрицательный (если кто-то не хочет доказать, что я неправ, что мне бы очень хотелось!) Снимки экрана могут работать лучше, чем вы думаете, хотя, если содержимое окна не сильно меняется.

Метод AWTUtilities (или то же самое в официальном API начиная с Java 7 и далее) требует аппаратного ускорения, которое запрещает ему работать на 100% надежно на всех платформах, поэтому не обязательно будет работать даже на всех Windows-системах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...