Друкарня від WE.UA

Java. Десктопний застосунок за 5 хв

JavaFX був у комплекті з Java Development Kit (JDK) і Java Runtime Environment (JRE) до Java SE 8. Однак, починаючи з Java SE 9, JavaFX було вилучено зі стандартного дистрибутива JDK/JRE і стало окремим проектом з відкритим кодом, яке можна завантажити та встановити самостійно (JavaFX).

Окреме завантаження, під’єднання і в результаті збірка JavaFX застосунку може бути не супер тривіальною справою. Тому існують JDK диструбитиви, які вже містять у собі JavaFX. Одним з таких є Azul Zulu JDK FX.

Інсталюємо його як звичайний JDK, ставимо його в Intellij IDEA.

Єдине що залишилося, просто створити клас →

import javafx.application.Application;

public class MyApp extends Application {

    @Override
    public void start(Stage primaryStage) {
        primaryStage.show();
    }
}

Якщо запустимо, побачимо ось таке віконце. Це все.
Але, щоб хоча б трішки зробити його красивим, додамо це:

import javafx.application.Application;
import javafx.application.Platform;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;

public class MyApp extends Application {

    @Override
    public void start(Stage primaryStage) {
        Text text = new Text("Hello!");
        text.setLayoutX(130);
        text.setLayoutY(50);
        text.setFont(Font.font(20));
        Group nodes = new Group(text);
        Scene scene = new Scene(nodes);
        primaryStage.setTitle("Слава нашим захисникам \uD83D\uDD31");
        primaryStage.setScene(scene);
        primaryStage.setWidth(280);
        primaryStage.setHeight(100);
        primaryStage.setOnCloseRequest(closeEvent -> Platform.exit());
        primaryStage.show();
    }
}

Це дуже коротенький туторіал, щоб показати наскільки все просто. І якщо потім хтось вирішить написати свій застосунок для власних потреб — будуть знати з чого починати.

Статті про вітчизняний бізнес та цікавих людей:

  • Як побудована програма Meest China Academy

    Курс про товарний бізнес охоплює різні етапи роботи: від пошуку ідеї до перевірки товару, логістики та масштабування. Програма Meest China Academy містить 17 модулів, які послідовно розкривають ці теми без зведення всього навчання до однієї універсальної поради.

    Теми цього довгочиту:

    Meest
  • Які технології використані в Айфон 17

    Айфон 17 поєднує OLED-дисплей із частотою до 120 Гц, чип A19, дві камери Fusion 48 Мп і швидке заряджання через USB-C. У COMFY можна купити Айфон 17 з накопичувачем на 256 або 512 ГБ, вибравши конфігурацію відповідно до обсягу фото, відео та застосунків

    Теми цього довгочиту:

    Iphone 17
  • Як вибрати вживаний iPhone: коротке керівництво для розумної покупки

    Вторинний ринок смартфонів Apple активно зростає, і питання, як вибрати вживаний iPhone, стає актуальним для дедалі більшої кількості користувачів. Правильний підхід дозволяє отримати бу iPhone з актуальною iOS і доброю камерою за помітно нижчу ціну, ніж у нових пристроїв.

    Теми цього довгочиту:

    Iphone
  • Як подолати жіночу безплідність за допомогою донорських яйцеклітин

    Діагноз "безпліддя" рідко звучить як вирок одразу. Для багатьох жінок саме в цей момент вперше звучить словосполучення "донорські яйцеклітини" — і це часто не кінець шляху до материнства, а якраз новий, реальний шанс.

    Теми цього довгочиту:

    Донорство
  • Як заспокоїти зубний біль і чому самолікування може призвести до операції?

    Раптовий біль у зубі може призвести до порушення сну та ускладненого вживання їжі. Люди часто приймають таблетки, роблять полоскання або лікуються народними засобами. В таких випадках не варто відкладати візит до стоматолога, адже можуть з’явитись ускладнення.

    Теми цього довгочиту:

    Стоматологія
Поділись своїми ідеями в новій публікації.
Ми чекаємо саме на твій довгочит!
Oleksandr Klymenko
Oleksandr Klymenko@overpathz

Java Software Engineer

40Довгочити
9.4KПерегляди
103Підписники
На Друкарні з 19 квітня 2023

Більше від автора

  • Java Memory Model ↔ PostgreSQL MVCC: один і той самий фундамент конкурентності

    Java Memory Model та PostgreSQL MVCC/Isolation Levels — це дві відповіді на одне й те саме фундаментальне питання: за яких умов зміна, зроблена одним учасником (потоком / транзакцією), стає видимою для іншого?

    Теми цього довгочиту:

    Java
  • Як виконується SQL-запит

    Сьогодні розберемо, що відбувається з вашим SELECT * FROM users WHERE age > 21 перед тим, як БД поверне вам дані

    Теми цього довгочиту:

    Computer Science

Це також може зацікавити:

Коментарі (2)

А, якщо потім збілджену аплікуху запускати на компах де лише звичайна JDK воно без проблем запуститься ?

Це також може зацікавити: