Как рисовать на JLabel?

353
14 апреля 2022, 21:10

Создаю программу гитарных аккордов в Swing. В программе реализовал картинку "гитарный гриф" на JLabel следующим образом:

Задача такова: задать на данном лейбле координаты появления точек в виде неровной сетки, т. е. простым языком чтобы пользователю при нажатии определенной кнопки появлялись эти точки, а потом сменялись при нажатии другой. Проблема еще в том, что необходимо, чтобы пользователю при нажатии на специальную кнопку появились все доступные точки, и он бы смог создать свою собственную комбинацию. Долго рывшись на просторах интернета набрел вот на этот топик и в итоге встал в ступор. Ведь в классе Graphics2D я не нашел метода, который бы стирал конкретные точки и рисовал бы другие. Какими методами можно было бы реализовать данную задумку? Очень надеюсь на помощь в данном пет проекте.

P.S. Я кодить умею, хотя еще полный чайник, но пара полноценных проектов уже за спиной, так что пожалуйста, не посылайте меня "курить" документацию =)

Answer 1

Стереть картинку - это закрасить её цветом фона. Можно квадратик поверх нарисовать - типо как закрашивать забор. После этого можно рисовать заново.

READ ALSO
Java. Реализация очереди

Java. Реализация очереди

У меня есть код ( не мой ), в котором реализована очередь, с методом добавления и удаления элементовЯ не могу понять, зачем инициализировать...

220
Как умножить EditText на 3 TextView и разделить на 100

Как умножить EditText на 3 TextView и разделить на 100

Я скачал приложение с рецептамиЯ туда хочу добавлять свои рецепты которые проверил, как и на сколько они поднимают сахар

234
Почему при перемножении положительных чисел, получается отрицательное?

Почему при перемножении положительных чисел, получается отрицательное?

При создании, классу Person передается возраст в годах (от 1 до 100)Метод getMilliseconds пересчитывает возраст в миллисекундах

199
Java: JLabel не меняет своё положение

Java: JLabel не меняет своё положение

Я изучаю графическую библиотеку swing и столкнулся с проблемой - текст не изменяет своё положение относительно jpanel при изменении параметров...

239