Урок за JavaFX: Как да създам приложение?



Този урок за JavaFX дава кратко въведение в платформата JavaFX, нейните характеристики, архитектурата и ще ви помогне да създадете първото си приложение JavaFX

JavaFX е Java платформа за създаване на богати интернет приложения (RIA), които могат да работят на голямо разнообразие от устройства. Той е предназначен да замени Суинг в Java приложения като GUI рамка. Освен това предлага повече функционалности от Swing. JavaFX е следващото поколение GUI инструментариум за . Звучи интересно? В този урок за JavaFX, нека разгледаме концепцията подробно.

Какво е JavaFX?

JavaFX е библиотека на Java, използвана за проектиране, създаване, тестване и внедряване на различни платформи GUI приложения и богати интернет приложения (RIA), които могат да работят на голямо разнообразие от устройства.





  • Един стимул за създаване на JavaFX беше да замени Swing. Освен това JavaFX е по-последователен в своя дизайн от Swing.
  • Той има повече функции и е по-модерен, което ви позволява да проектирате GUI, използвайки файлове за оформление (XML) и да ги оформите с .
  • JavaFX също така интегрира 2D + 3D графики, диаграми, аудио, видео и вградени уеб приложения в един съгласуван GUI инструментариум.

Забележка: Rich Internet Applications са онези уеб приложения, които предлагат подобни функции и опит като тези за настолни приложения. Те предлагат по-добро визуално изживяване в сравнение с нормалните уеб приложения за потребителите.

След като вече сте наясно какво точно представлява JavaFX, разгледайте архитектурната част от него в следващата част на този урок за JavaFX.



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

JavaFX има различни вградени компоненти, които са свързани помежду си. Той съдържа богат набор от API, които са повече от достатъчни за разработване на богати интернет приложения, които работят последователно на много платформи. Следващата илюстрация показва архитектурата на JavaFX API.

Архитектура - JavaFX Tutorial - Edureka

Нека разгледаме всеки от тези компоненти в детайли.



Графика на сцената

Графиката на сцената е началната точка при конструирането на JavaFX приложение. Той е йерархичен на възли, които представляват всички визуални елементи на потребителския интерфейс на приложението. Един елемент в графика на сцена се нарича възел. Всеки възел е или разклонен възел, или листен възел. Клоновите възли могат да съдържат други възли, като техните деца, но Leaf възлите не съдържат други възли. Първият възел в дървото се нарича корен възел. Коренният възел няма родител.

В него има различни класове javafx.scene пакет, който се използва за създаване, модифициране и прилагане на някои трансформации на възела.

предаване на аргументи от командния ред в java

Графичен двигател

Графичният механизъм JavaFX предоставя графичната поддръжка на компонента на графичната сцена. Обикновено поддържа както 2D, така и 3D графики. Също така предоставя софтуерно изобразяване, когато графичният хардуер, присъстващ в системата, не е в състояние да поддържа хардуерно ускорено изобразяване.

Двата графично ускорени конвейера в JavaFX са:

  • Призма - Тое високопроизводителна графично хардуерно ускорена, която може да изобразява както 2D, така и 3D графика.
  • Quantum Toolkit -Използва се за свързване на комплекта инструменти за призма и стъклени прозорци и ги прави достъпни за горните слоеве в стека.

Инструменти за стъклени прозорци

Това е слой, зависим от платформата, който свързва платформата JavaFX с основната операционна система. Той предоставя местни услуги на операционната система като управление на прозорци, събития, таймери и повърхности.

Медия и уеб двигател

  • Уеб двигател - Тое двигател на уеб браузър, използван за вграждане на съдържание в графика на сцена на JavaFX.Той поддържа HTML5, CSS, , DOM и SVG.
  • Media Engine - Топредоставя инструменти за създаване на мултимедийни приложения, които позволяват възпроизвеждане на мултимедия в прозореца на работния плот или в рамките на уеб страница на поддържани платформи. JavaFX медиен двигател се основава на двигател с отворен код, известен като Стриймър . Той поддържа възпроизвеждане на видео и аудио съдържание.

Тези сакомпоненти, които поддържат JavaFX API. Следващата част от този урок за JavaFX е за структурата на приложението JavaFX.

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

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

сцена

Това е основният контейнер и входната точка на приложението. Той представлява основния прозорец и създаденият обект на сцената се предава като аргумент на старт () метод на Приложение клас.Етапът има два параметъра, Ширина, и Височина, което определя позицията именно.

Има пет вида етапи на разположение и минус

  • Украсена
  • Неукрасена
  • Прозрачен
  • Унифициран
  • Полезност

Трябва да се обадите на покажи () метод за показване на съдържанието на етап.

Сцена

The сцена е контейнер за визуалното съдържание на сцената. Той съдържа елементите на потребителския интерфейс, като изгледи на изображения, бутони, решетки, текстови кутии. Javafx.scene.Scene класна пакета javafx.scene предоставя всички методи за работа с обект на сцена.Можете да създадете сцена, като създадете Сцена обект на клас и предаване на обект на оформление в конструктора на клас Scene.

Графика на сцената и възли

Съществува внай-ниското ниво на йерархията. A графика на сцената е дървовидна структура от данни (йерархична), представляваща съдържанието на сцена. Можете да мислите за това като за събиране на различни възли. По принцип. а възел е визуален / графичен обект на графика на сцена.The Възел Клас на пакета javafx.scene представлява един възел в JavaFX и този клас е суперкласът на всички възли.

Сега, когато знаетеСтруктура на JavaFX приложение в детайли, нека научим как да създадем JavaFX приложение с пример в този урок за JavaFX.

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

Нека проверим как да изпълним J avaFX програмиране на IDE Eclipse. Първото нещо, което трябва да направите, е да инсталирате e (fx) clipse плъгин за Eclipse IDE. e (fx) clipse е набор от инструменти и необходими библиотеки, който ви помага да изпълнявате програмирането на JavaFX.

методът system.exit ще прекрати приложението.

Тук създаваме просто приложение JavaFX, което отпечатва Добре дошли в Edureka! на конзолата при щракване върху бутона, показан на сцената.

пакетно импортиране 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. Основното разширява приложението {@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)}}

Изход:

Добре дошли в Edureka!

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

Нека се опитаме да разберем как работи тази примерна програма с прости стъпки.

Етап 1: Разширете javafx.application.Application и заменете метода start ()

Както обсъждахме по-рано, старт () метод е началната точка на JavaFX Application. Внос JavaFX.application.Application за да замени метода start (). Заменете метода start () и му предайте object на класа javafx.stage.Stage.

@Override public void start (Stage PrimaryStage)

Стъпка 2: Създайте бутон

Можете да създадете бутон, като създадете инстанция на javafx.scene.control.Button клас. Затова импортирайте съответния клас в код. Предайте текста на етикета на бутона в конструктора на клас Button.

Бутон btn = нов бутон ()

Стъпка 3: Създайте събитие за бутона

Това примерно приложение отпечатва текста за събитие върху бутона. Така че, трябва да създадете събитие за бутона. За целта се обадете setOnAction () върху бутона и дефинирайте анонимния клас за обработване на събития като параметър на метода.Вътре в този анонимен клас дефинирайте манипулатор на метод (). Вижте кода за метода handle ().

btn.

Стъпка 4: Създайте оформление и добавете бутона към него

JavaFX обикновено предоставя редица оформления. Приложете един от тях, за да визуализирате правилно джаджите. Трябва да добавите други възли като бутони, текстове и т.н. към това оформление.

урок за SQL сървър за начинаещи
Корен на StackPane = нов StackPane () root.getChildren (). Добавяне (btn)

Стъпка 5: Създайте сцената

Сцената е на по-високо ниво в йерархията на структурата на приложенията JavaFx. Така че, трябва да добавите оформлението си към сцената. Можете да го създадете като екземпляр javafx.scene.Scene class и предайте обекта на оформлението на конструктора на сцена сцена.

Сцена на сцена = нова сцена (корен, 300, 250)

Стъпка 5: Подгответе сцената

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

primaryStage.setTitle („Здравей, свят!“) primaryStage.setScene (сцена) primaryStage.show ()

Стъпка 6: Създайте основния метод

В последната стъпка създайте основен метод, в който ще стартирате приложението, т.е.извикайте метода launch () и му предайте аргументите на командния ред (args).

публична статична празнота main (String [] args) {launch (args)}

Стъпка 7: Стартирайте приложението, за да видите изхода.

За да го направите по-интересно, можете да промените потребителския интерфейс на приложението JavaFX, като приложите персонализиран дизайн към него като HTML и CSS.

Това ни води до края на товаУрок за JavaFX. Прегледахме вътрешната структура на приложението JavaFX и научихме ключовите възможности на неговата архитектура, жизнен цикъл и компоненти. Също така проверихме как да създадем просто GUI приложение.

Уверете се, че практикувате възможно най-много и връщате опита си.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат разработчик на Java.

Имате въпрос към нас? Моля, споменете го в раздела за коментари в този урок за JavaFX и ние ще се свържем с вас възможно най-скоро.