T.M. SoftStudio

feci quod potui, faciant meliora potentes

Класс Application

Абстрактный класс Application обеспечивает жизненный цикл JavaFX-приложения и расширяется главным Java-классом приложения, содержащим метод main() – точку входа в приложение.

Класс Application имеет следующие поля и методы:

  • Поле public static final java.lang.String STYLESHEET_CASPIAN - тема "Caspian" JavaFX 2 приложения по умолчанию

  • Поле public static final java.lang.String STYLESHEET_MODENA - тема "Modena" JavaFX 8 приложения по умолчанию

  • Конструктор public Application().

  • Метод public static void launch(java.lang.Class<? extends Application> appClass, java.lang.String[] args) – отвечает за загрузку JavaFX-приложения. Данный метод вызывается в методе main() приложения:

public static void main(String[] args) {

Application.launch(JavaFXApp.class, args);

}

  • Метод public static void launch(java.lang.String[] args) – отвечает за загрузку JavaFX-приложения (в качестве аргумента по умолчанию используется класс, вызывающий метод launch()):

public static void main(String[] args) {

Application.launch(args);

}

  • Метод public void init() – вызывается сразу после загрузки JavaFX-приложения перед его запуском и созданием главного потока приложения JavaFX Application Thread. Данный метод используется для инициализации различного рода данных без создания узлов графа сцены, так как за работу сцены отвечает поток JavaFX Application Thread, который в момент вызова метода init() еще не создан, поэтому при работе с узлами графа сцены в методе init() необходимо использовать метод Platform.runLater().

  • Метод public abstract void start(Stage primaryStage) – вызывается после метода init() в потоке JavaFX Application Thread и используется для создания сцены GUI-интерфейса JavaFX-приложения. Аргументом метода служит объект javafx.stage.Stage, представляющий основной графический контейнер окна приложения.

  • Метод public void stop() – вызывается в потоке JavaFX Application Thread перед остановкой приложения и используется для подготовки к окончанию работы JavaFX-приложения и освобождению ресурсов.

  • Метод public final HostServices getHostServices() – возвращает объект javafx.application.HostServices, обеспечивающий связь между JavaFX-кодом и Web-страницей, содержащей JavaFX-апплет.

  • Метод public final Application.Parameters getParameters() – возвращает объект javafx.application.Application.Parameters, содержащий аргументы командной строки, неименованные параметры JNLP-файла и пары имя-значение JNLP-файла. Абстрактный статический класс Application.Parameters имеет следующие конструкторы и методы:

  • Конструктор public Application.Parameters().

  • Метод public abstract java.util.List<java.lang.String> getRaw() – возвращает список аргументов.

  • Метод public abstract java.util.List<java.lang.String> getUnnamed() – возвращает список неименованных параметров.

  • Метод public abstract java.util.Map<java.lang.String,java.lang.String> getNamed() – возвращает таблицу именованных параметров.

  • Метод public final void notifyPreloader(Preloader.PreloaderNotification info) – передает обработчику handleApplicationNotification() предзагрузчика Preloader объектjavafx.application.Preloader.PreloaderNotification для, например, отображения предзагрузчиком прогресса процесса инициализации JavaFX-приложения.

  • Метод public static java.lang.String getUserAgentStylesheet() - возвращает тему приложения

  • Метод public static void setUserAgentStylesheet(java.lang.String url) - устанавливает тему приложения