Полупрозрачный фон на JWindow в Java (без использования скриншотов) - PullRequest
3 голосов
/ 21 января 2011

Я видел другие ответы и хаки на этот вопрос, но, похоже, никто не делает именно то, что мне нужно.

По сути, я за JWindow, фон которого прозрачный, но содержимое самого окна (кнопки, текст и т. Д.) Непрозрачно. Методы, которые я видел до сих пор, попадают в одну из двух категорий:

  • Делать скриншоты из-за окна и использовать их (http://onjava.com/pub/a/onjava/excerpt/swinghks_hack41/index.html) - это не очень хорошо в этом сценарии, поскольку он слишком медленный, я хочу иметь возможность размещать такие вещи, как видео, за окном и показывать его через
  • Создание всего окна прозрачным (включая компоненты на нем, которые мне нужны, чтобы оставаться непрозрачными.)

Возможно ли то, что я прошу, и если да, то как это будет сделано? Если нет, предоставит ли Java 7 какие-либо методы, которые сделали бы это проще / возможным? Я знаю, что он имеет больше поддержки для фасонных окон, поэтому мне интересно, может ли что-то там позаботиться и об этом. Я долго искал, но безуспешно.

1 Ответ

8 голосов
/ 21 января 2011

Может быть сделано только если вы используете JDK 6 обновление 10 и выше.Также должен поддерживать аппаратное ускорение.См

http://download.oracle.com/javase/tutorial/uiswing/misc/trans_shaped_windows.html

...