Как сделать JFrame прозрачным? - PullRequest
8 голосов
/ 12 июля 2011

Как сделать JFrame прозрачным?Я хочу сделать мой JFrame прозрачным.Пользователь должен видеть фон, когда мой JFrame находится поверх него.

Ответы [ 2 ]

11 голосов
/ 07 ноября 2012

Я нашел другое решение.

Установите цвет фона вашего фрейма на

// Set the frame background color to a transparent color
yourFrameHere.setBackground(new Color(0, 0, 0, 0));

И не забудьте установить прозрачность на панели содержимого (вашего JPanel или другого компонента)

// turn off opacity of the content pane
yourContentPaneHere.setOpaque(false);
9 голосов
/ 12 июля 2011

Если у вас нет возражений против использования ограниченных классов API, вы можете сделать это с помощью класса AWTUtilities и метода setWindowOpacity() этого класса. Здесь и здесь - это руководство по его использованию?И здесь - версия, использующая собственный доступ Java.

...