Прозрачный фон JFrame - PullRequest
       34

Прозрачный фон JFrame

7 голосов
/ 28 марта 2010

Можно ли создать JFrame с прозрачным фоном и нарисовать на нем изображение, чтобы было видно только изображение без рамки или фона?

Ответы [ 5 ]

10 голосов
/ 14 марта 2013

Да, это возможно разными способами. Это один из них:

setUndecorated(true);
setBackground(new Color(1.0f,1.0f,1.0f,0.5f));

4-й float (который я установил в 0.5f) в конструкторе Color это альфа-канал. Это может быть 0,0f - 1,0f в зависимости от желаемой прозрачности.

10 голосов
/ 28 марта 2010

См. Полупрозрачные и фасонные распашные окна . Автор - Кирилл Гручников.

1 голос
/ 07 октября 2015

Вы также должны сделать панель содержимого прозрачной.

frame.setUndecorated(true);
frame.getContentPane().setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
frame.setBackground(new Color(1.0f,1.0f,1.0f,0.0f));
1 голос
/ 10 июня 2012

Возможно.

Если ваш JFrame является локальной переменной или полем:

myJFrame.setUndecorated(true);

Если ваш класс расширяет JFrame:

setUndecorated(true);
0 голосов
/ 29 марта 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...