Вопрос по java – Как нарисовать часы с JavaFX 2?

5

Учитывая час и минуту, я хочу нарисовать аналогичные часы.

Я смог создатьGroup сCircle, но я не знаю, какой класс использовать для рук и как их размещать и поворачивать.

Ваш Ответ

2   ответа
19
Добавить 3 Линии (для часа, минуты, секунды) с разными Инсульты и длины для вашей группы. Поместите один конец каждой линии в центр вашего круга, а другой конец каждой линии, направленный прямо в 12 часов.СоздатьЛента новосте который запускает ключевой кадр каждую секунду. В ключевом кадре: Рассчитать степень поворота для рук на основе текущеговрем. Поворот руки необходимое количество. Установите временную шкалу на Цикл @ На неопределенный ср. Поместите свою группу в сцену и добавьте сцену в сцену.Играт ваш график.

пример приложения реализация вышеуказанных принципов.

Обновит

В ответ на Критика стиля кодирования, используемого в примере приложения, я создал реорганизованный пример приложения который использует более функциональный стиль кодирования.

Кроме того,jfxtras project имеет элемент управления AnalogueClock. Вот суть того, как использовать Jfxtras Часы

отличное приложение, молодец! Sergey Grinev
очень хороший пример Tangocoder
любая идея, как добавить острые наконечники стрел кLine случаи? bvdb
bvdb, пожалуйста, задавайте новые вопросы как новые вопросы jewelsea
5

ьСекундоме пример приложения. Посмотрите на это, это может дать вам отличную подсказку.

Да, а также он включен в пример ансамбля, который вы можете скачать с javafx.com Sergey Grinev

Похожие вопросы