Учебник по JavaFX: как создать приложение?



Это руководство по JavaFX дает краткое введение в платформу JavaFX, ее функции, архитектуру и поможет вам создать свое первое приложение JavaFX.

JavaFX - это платформа Java для создания полнофункциональных интернет-приложений (RIA), которые могут работать на большом количестве устройств. Он предназначен для замены Swing на Java приложения в качестве графического интерфейса. Кроме того, он предлагает больше функций, чем Swing. JavaFX - это набор инструментов графического интерфейса нового поколения для . Звучит интересно? В этом руководстве по JavaFX давайте подробно рассмотрим эту концепцию.

Что такое JavaFX?

JavaFX - это библиотека Java, используемая для проектирования, создания, тестирования и развертывания кроссплатформенных приложений с графическим интерфейсом пользователя и полнофункциональных интернет-приложений (RIA), которые могут работать на самых разных устройствах.





  • Одним из стимулов для создания JavaFX была замена Swing. Кроме того, JavaFX более последовательна по своей конструкции, чем Swing.
  • Он имеет больше функций и более современный, что позволяет создавать графический интерфейс с использованием файлов макета (XML) и стилизовать их с помощью .
  • JavaFX также объединяет двухмерную и трехмерную графику, диаграммы, аудио, видео и встроенные веб-приложения в один согласованный набор инструментов графического интерфейса.

Заметка: Богатые Интернет-приложения - это те веб-приложения, которые предлагают те же функции и возможности, что и настольные приложения. Они предлагают пользователям лучший визуальный опыт по сравнению с обычными веб-приложениями.

Теперь, когда вы знаете, что такое JavaFX, ознакомьтесь с его архитектурной частью в следующей части этого руководства по JavaFX.



Архитектура JavaFX

JavaFX имеет различные встроенные компоненты, которые взаимосвязаны друг с другом. Он содержит богатый набор API-интерфейсов, которых более чем достаточно для разработки полнофункциональных интернет-приложений, которые последовательно работают на многих платформах. На следующем рисунке показана архитектура JavaFX API.

Архитектура - Руководство по JavaFX - Edureka

Давайте подробно рассмотрим каждый из этих компонентов.



График сцены

График сцены - это отправная точка создания приложения JavaFX. Это иерархический узлов, представляющих все визуальные элементы пользовательского интерфейса приложения. Один элемент в графе сцены называется узлом. Каждый узел является либо узлом ветвления, либо листовым узлом. Узлы ветви могут содержать другие узлы, такие как их дочерние узлы, но узлы Leaf не содержат других узлов. Первый узел в дереве называется корневой узел. У корневого узла нет родителя.

В javafx.scene пакет, который используется для создания, изменения и применения некоторых преобразований на узле.

Графический движок

Графический движок JavaFX обеспечивает графическую поддержку компонента графа сцены. Обычно он поддерживает как 2D, так и 3D графику. Также обеспечивает программный рендеринг, когда графическое оборудование, присутствующее в системе, не может поддерживать рендеринг с аппаратным ускорением.

В JavaFX есть два конвейера с графическим ускорением:

  • Призма - Оно- это высокопроизводительная графика с аппаратным ускорением, которая может отображать как 2D, так и 3D графику.
  • Quantum Toolkit -Он используется для связывания призмы и набора инструментов для создания стеклянных окон и делает их доступными для вышеуказанных слоев в стопке.

Набор инструментов для оконных стекол

Это платформо-зависимый уровень, который соединяет платформу JavaFX с собственной операционной системой. Он предоставляет собственные службы операционной системы, такие как управление окнами, событиями, таймерами и поверхностями.

СМИ и веб-движок

  • Веб-движок - Itэто движок веб-браузера, используемый для встраивания содержимое графа сцены JavaFX.Он поддерживает HTML5, CSS, , DOM и SVG.
  • Медиа-движок - Itпредоставляет инструменты для создания мультимедийных приложений, которые позволяют воспроизводить мультимедиа в окне рабочего стола или на веб-странице на поддерживаемых платформах. JavaFX медиа двигатель основан на движке с открытым исходным кодом, известном как Streamer . Он поддерживает воспроизведение видео и аудио контента.

Этикомпоненты, поддерживающие JavaFX API. Следующая часть этого руководства по JavaFX посвящена структуре приложения JavaFX.

Анатомия приложения JavaFX

Приложение JavaFXиерархически разделен на три основных компонента: Stage, Scene и Nodes.

__init__ в Python

стадия

Это основной контейнер и точка входа в приложение. Он представляет главное окно, и созданный объект stage передается в качестве аргумента Начните() метод заявка класс.Этап имеет два параметра: Ширина, и Рост, что определяет положение, а именно.

Доступно пять типов этапов и минус

  • Украшен
  • Без отделки
  • Прозрачный
  • Унифицированный
  • Полезность

Вы должны позвонить в шоу() метод для отображения содержимого стадии.

Место действия

В место действия является контейнером для визуального содержания сцены. Он содержит элементы пользовательского интерфейса, такие как представления изображений, кнопки, сетки, текстовые поля. Javafx.scene.Scene класспакета javafx.scene предоставляет все методы для работы с объектом сцены.Вы можете создать сцену, создав Место действия объект класса и передача объекта макета в конструктор класса Scene.

График сцены и узлы

Он существует всамый низкий уровень иерархии. А граф сцены представляет собой древовидную структуру данных (иерархическую), представляющую содержимое сцены. Вы можете думать об этом как о совокупности различных узлов. В принципе. а узел представляет собой визуальный / графический объект графа сцены.В Узел Класс пакета javafx.scene представляет один узел в JavaFX, и этот класс является суперклассом всех узлов.

Теперь, когда вы знаетеПодробно структура приложения JavaFX, давайте узнаем, как создать приложение JavaFX, на примере в этом руководстве по JavaFX.

Создание приложения JavaFX

Давайте посмотрим, как выполнять J avaFX программирование на IDE Eclipse. Первое, что вам нужно сделать, это установить e (FX) clipse плагин для Eclipse IDE. e (FX) clipse представляет собой набор инструментов и необходимых библиотек, которые помогут вам выполнять программирование на JavaFX.

Здесь мы создаем простое приложение JavaFX, которое печатает Добро пожаловать в Эдурека! на консоли, нажав кнопку, показанную на сцене.

пакет application import javafx.application.Application import javafx.event.ActionEvent import javafx.event.EventHandler import javafx.scene.Scene import javafx.scene.control.Button import javafx.scene.layout.StackPane import javafx.stage.Stage public class Main расширяет приложение {@Override public void start (Stage primaryStage) {Button btn = new Button () btn.setText ('Say' Welcome to Edureka! '') Btn.setOnAction (new EventHandler () {@Override public void handle ( ActionEvent событие) {System.out.println ('Добро пожаловать в Edureka!')}}) StackPane root = new StackPane () root.getChildren (). Add (btn) Scene scene = new Scene (root, 300, 250) primaryStage .setTitle ('Hello World!') primaryStage.setScene (scene) primaryStage.show ()} public static void main (String [] args) {launch (args)}}

Вывод:

Добро пожаловать в Эдурека!

Пример приложения JavaFX Описание программы

Давайте попробуем понять, как работает этот пример программы, в простые шаги.

Шаг 1: Расширить javafx.application.Application и переопределить метод start ()

Как мы обсуждали ранее, Начните() метод является отправной точкой приложения JavaFX. импорт JavaFX.application.Application чтобы переопределить метод start (). Переопределите метод start () и передайте ему oобъект класса javafx.stage.Stage.

@Override public void start (Stage primaryStage)

Шаг 2: Создать кнопку

Вы можете создать кнопку, создав экземпляр javafx.scene.control.Button класс. Поэтому импортируйте соответствующий класс в код. Передайте текст метки кнопки в конструкторе класса Button.

Кнопка btn = новая кнопка ()

Шаг 3: Создать событие для кнопки

Этот пример приложения печатает текст для события на кнопке. Итак, вам нужно создать событие для кнопки. Для этого позвоните setOnAction () на кнопке и определите обработчик событий анонимного класса в качестве параметра метода.Внутри этого анонимного класса определите дескриптор метода (). Ознакомьтесь с кодом метода handle ().

btn.setText ('Say' Добро пожаловать в Edureka! '') btn.setOnAction (new EventHandler () {@Override public void handle (событие ActionEvent) {System.out.println ('Добро пожаловать в Edureka!')}

Шаг 4: Создайте макет и добавьте к нему кнопку

JavaFX обычно предоставляет несколько макетов. Реализуйте один из них, чтобы правильно визуализировать виджеты. Вам нужно добавить в этот макет другие узлы, такие как кнопки, текст и т. Д.

StackPane root = новый StackPane () root.getChildren (). Add (btn)

Шаг 5: Создайте сцену

Сцена находится на более высоком уровне иерархии структуры приложения JavaFx. Итак, вам нужно добавить свой макет в сцену. Вы можете создать его экземпляр javafx.scene.Scene class и передайте объект макета в конструктор класса сцены.

Scene scene = новая сцена (корень, 300, 250)

Шаг 5: Подготовить сцену

Этап - это основной контейнер и точка входа в приложение. Используйте методы, предлагаемые javafx.stage.Stage класс, чтобы установить некоторые атрибуты для сцены.Используйте метод show () для отображения сцены. Вот код для этого.

primaryStage.setTitle ('Hello World!') primaryStage.setScene (сцена) primaryStage.show ()

Шаг 6: Создайте основной метод

На последнем шаге создайте основной метод, в котором вы запустите приложение, т.е. вызовите метод launch () и передадите ему аргументы командной строки (args).

public static void main (String [] args) {launch (args)}

Шаг 7: Запустите приложение, чтобы увидеть результат.

Чтобы сделать его более интересным, вы можете изменить пользовательский интерфейс приложения JavaFX, применив к нему собственный дизайн, такой как HTML и CSS.

Это подводит нас к концу этогоРуководство по JavaFX. Мы рассмотрели внутреннюю структуру приложения JavaFX и изучили ключевые возможности его архитектуры, жизненного цикла и компонентов. Мы также узнали, как создать простое приложение с графическим интерфейсом.

Убедитесь, что вы тренируетесь как можно больше и верните свой опыт.

синхронизация потоков в примере java

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к этому руководству по JavaFX. и мы свяжемся с вами как можно скорее.