2017-02-10 12 views
0

Я пытаюсь воссоздать Колесо Фортуны на Java. То, о чем я думал, - это создать колесо и вращать изображение и случайным образом останавливаться. Но я не знаю, как повернуть JLabel. Я использую создателя NetBeans JFrame.Вращение JLabel и считывание значения вращения

Я не могу предоставить код, так как это просто концепция в моей голове прямо сейчас. Я планирую установить значок JLabel на колесо. Мне нужно иметь возможность поворачивать JLabel при нажатии кнопки и останавливаться наугад. Затем он должен прочитать значение вращения JLabel, чтобы он мог прочитать количество очков, которые вы выиграли. Это возможно?

Да, я исследовал. Все остальные вращающиеся форумы JLabel не показывают, как читать значение вращения.

Я новичок в Java. Любая помощь приветствуется! :)

+0

* «Все другие вращающиеся форумы JLabel не показывают, как читать значение поворота». * Вам нужно сохранить это в модели, а не в представлении. Возьмем класс под названием «Призы» или все, что вы хотите назвать, где у вас есть текст для каждой премии (т. Е. Точки), и у вас может быть переменная 'angle', чтобы знать, каков ее угол ... Тогда на вид просто покрасить вращение – Frakcool

+0

Вращающиеся элементы управления - это боль в коде, это можно сделать [например] (http://stackoverflow.com/questions/22976226/is-there-any-way-i-can-rotate-this- 90 градусов/22976755 # 22976755) и [пример] (http://stackoverflow.com/questions/25252127/java-rotating-non-square-jpanel-component/25253453#25253453) – MadProgrammer

+0

На самом деле вам лучше спуститься маршрут «пользовательской покраски», для [пример] (http://stackoverflow.com/questions/15779877/rotate-bufferedimage-inside-jpanel/15780090#15780090), [пример] (http://stackoverflow.com/questions/20367149/how-to-use-affinetransform-quadrantrotate-to-rotate-a-bitmap/20368979 # 20368979), [пример] (http://stackoverflow.com/questions/12964983/rotate-image-around-character- Java/12971987 # 129719 87) – MadProgrammer

ответ

1

Я планирую установить значок JLabel на колесо. Мне нужно, чтобы иметь возможность вращать JLabel при нажатии кнопки

Не поворачивайте этикетку, вместо этого вы можете просто повернуть Icon.

Отъезд Rotated Icon. Вы просто указываете угол поворота, и он будет рисовать значок, повернутый. Вы можете использовать метод getDegrees(), чтобы знать текущее вращение в любое время.

 Смежные вопросы

  • Нет связанных вопросов^_^