Я знаю, как нарисовать прямоугольник на JPanel, но как я могу нарисовать прямоугольник на экране так, чтобы прямоугольник казался плавающим? Точнее говоря, незаполненный прямоугольник. Моя мысль - использовать прозрачный JFrame с нарисованным на нем прямоугольником; однако это делает весь контент в JFrame прозрачным.
Мое решение
Поэтому я думаю, что есть много способов сделать это, некоторые более сложные, чем другие, некоторые более практичные, чем другие.
Я попробовал заставку. Проблема в том, что вам нужно передавать параметры виртуальной машины "-splash" при запуске. Я создал файл манифеста для автоматизации этого / поместил параметры в затмение; но тогда код зависит от файла .gif, и я не могу легко изменить размер / положение прямоугольника. Подобные проблемы возникают при фальсификации через скриншот экрана. Хорошие предложения, тем не менее, я выучил довольно интересные вещи.
Итак, вернемся к тому, что я сделал. Я использовал JFrame, получил панель содержимого и установил красный цвет фона (какой бы цвет вы ни хотели), затем установил недокрашенный фрейм, который удаляет заголовок и границу окна. Это создало плавающий прямоугольник, который я мог легко изменить размер и расположение (frame.setSize, .setLocation). Мне еще предстоит сделать этот прямоугольник незаполненным, я пробовал внутренние рамки и многослойные панели, но безуспешно.