Рисование форм является основным элементом разработки графических интерфейсов. С помощью JavaFX вы можете легко создавать различные формы, которые придают вашему приложению больше визуальной привлекательности. В этом уроке мы сосредоточимся на самой простой форме: линии. Вы научитесь рисовать, настраивать и стилизовать линию в сцене JavaFX.
Основные выводы
- Использование класса Line для создания линии в JavaFX.
- Настройка цвета и толщины линии.
- Введение в пунктирные линии и различные стили линий.
Пошаговое руководство
Чтобы создать линию в JavaFX, выполните следующие шаги:
Шаг 1: Создание основной HBox
Чтобы представить вашу линию, сначала создайте HBox. Этот элемент служит контейнером для всех графических компонентов.

Сначала вы создаете экземпляр HBox. Вы можете создать новый HBox, используя следующий код:
Шаг 2: Создание сцены
Теперь пришло время создать сцену, в которую будет добавлен ваш HBox. Размер сцены и, следовательно, холста можно установить на 400x400 пикселей.
Вот код для создания сцены:
Шаг 3: Добавление линии
Теперь, чтобы нарисовать линию, используйте класс Line. Он позволяет вам указать начальные и конечные точки линии непосредственно в конструкторе.

Например, вы создаете линию, которая проходит от точки (0,0) до точки (200,200):
Шаг 4: Добавление линии в сцену
Чтобы сделать линию видимой, вам нужно добавить ее в HBox. Для этого используйте метод getChildren().addAll().
Вот соответствующий код:
Шаг 5: Понимание нулевой точки
Важная особенность JavaFX заключается в том, что нулевая точка находится в верхнем левом углу холста. При этом положительные значения идут вниз по оси y и вправо по оси x.
Шаг 6: Изменение цвета линии
Чтобы сделать линию более заметной, вы можете изменить цвет с помощью команды setStroke().
Используйте этот код, чтобы сделать цвет красным:
Шаг 7: Настройка толщины линии
Ширину линии также можно настроить. Для этого используйте метод setStrokeWidth().
Используйте этот код, чтобы увеличить ширину до 25 пикселей:
Шаг 8: Создание пунктирных линий
Чтобы создать пунктирную линию, вам нужно использовать DashArray. Этот метод позволяет вам задавать шаблоны для линии.
Вот пример, как создать пунктирную линию:
Шаг 9: Определение стиля линии
Капля линии может быть либо круглой, либо угловой. Чтобы установить стиль в круглой, используйте команду setStrokeLineCap().

Вот соответствующий код:
Шаг 10: Интерактивное упражнение
Теперь, когда вы знаете принципы рисования линий в JavaFX, вы можете попробовать небольшое упражнение. Попробуйте нарисовать простой дом, используя линии для фундамента и крыши.
Приостановите видео и попробуйте сделать набросок дома!
Резюме
В этом уроке вы узнали, как создать, настроить и стилизовать линию в JavaFX. Вы познакомились с основами графического пользовательского интерфейса для работы с другими формами в следующих видео.
Часто задаваемые вопросы
Как я могу изменить цвет линии?Используйте метод setStroke(Color.ЦВЕТ) для изменения цвета линии.
Как я могу изменить ширину линии?Используйте метод setStrokeWidth(ШИРИНА), чтобы задать ширину линии.
Можно ли создавать пунктирные линии?Да, с помощью метода getStrokeDashArray() вы можете задавать шаблон для пунктирных линий.
Могу ли я создавать несколько линий?Да, вы можете легко создать несколько экземпляров Line и добавить их в HBox.