Как я могу разработать JFrame, который имеет разные части прозрачности - PullRequest
0 голосов
/ 30 августа 2018

По сути, я не знаю, как сделать JFrame, который имеет 100% прозрачный центр и закрашен серым снаружи. Я посмотрел весь Интернет, как это сделать. Вы должны увидеть окно за этим приложением, или даже через это окно можно практически добраться.

То, что я до сих пор делал, создавало прозрачный jframe, но затем я попытался создать BufferedImage, но после этого я не знаю, как вычесть область прямоугольника из BufferedImage. Таким образом, центр приложения прозрачен.

1 Ответ

0 голосов
/ 31 августа 2018

Я не знаю, как сделать JFrame, который имеет 100% прозрачный центр и закрашен серым снаружи

Добавьте прозрачную панель с Border к прозрачной рамке.

Border border = BorderFactory.createMatteBorder(10, 10, 10, 10, new Color(128, 128, 128, 64));
JPanel panel = new JPanel();
panel.setOpaque( false );
panel.setBorder( border );
frame.add( panel );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...