Очистить фон JFrame на прозрачном окне - PullRequest
2 голосов
/ 31 декабря 2010

у меня прозрачный JFrame AWTUtilities.setWindowOpaque (this, false);У меня проблема при изменении размера окна.Мне нужно что-то, что могло бы очистить фон окна, прежде чем рисовать на нем, мне нужно сделать весь фон пустым и прозрачным.Теперь картина рисуется поверх старого фона и выглядит некрасиво.Я пытался нарисовать прозрачное изображение поверх фона, но у меня те же проблемы.

1 Ответ

1 голос
/ 31 декабря 2010

Если у вас есть непрозрачный компонент, вы полностью отвечаете за рисование его содержимого.Система управления окнами или AWT НИЧЕГО не устанавливает фон в какое-то определенное состояние.

Так что, по крайней мере, вы должны сделать что-то вроде базового кода Canvas

        g.clearRect(0, 0, width, height);

Что именно вы имеете в виду "прозрачный».Хотите посмотреть на рабочий стол?Вы хотите видеть панель позади вашего компонента (тогда, по крайней мере, он не должен быть «непрозрачным»).

...