Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Application
extends java.lang.Object
Жизненный цикл
Точка входа для приложений JavaFX является Приложением class. Время выполнения JavaFX делает следующий в порядке, всякий раз, когда приложение запускается:
init()
методstart(javafx.stage.Stage)
методPlatform.exit()
stop()
методОтметьте что start
метод абстрактен и должен быть переопределен. init
и stop
у методов есть конкретные реализации, которые ничего не делают.
Параметры
Параметры приложения доступны, вызывая getParameters()
метод от init()
метод, или любое время после init
метод вызвали.
Поточная обработка
JavaFX создает поток приложения для того, чтобы запустить приложение, запускают метод, обрабатывая входные события, и рабочие временные шкалы анимации. Создание JavaFX Scene
и Stage
объекты так же как модификация операций графика сцены, чтобы жить объекты (те объекты, уже присоединенные к сцене), должны быть сделаны на потоке приложения JavaFX.
Конструктор Приложения и init
метод вызывают на потоке средства запуска, не на Потоке Приложения JavaFX. Это означает, что приложение не должно создать a Scene
или a Stage
или в конструкторе или в init
метод. Приложение может создать другие объекты JavaFX в init
метод.
Пример
Следующий пример иллюстрирует простое приложение JavaFX.
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.shape.Circle;
import javafx.stage.Stage;
public class MyApp extends Application {
public void start(Stage stage) {
Circle circ = new Circle(40, 40, 30);
Group root = new Group(circ);
Scene scene = new Scene(root, 400, 300);
stage.setTitle("My JavaFX Application");
stage.setScene(scene);
stage.show();
}
}
Вышеупомянутый пример произведет следующее:
Модификатор и Тип | Класс и Описание |
---|---|
static class |
Приложение. Параметры
Инкапсулирует набор параметров для приложения.
|
Конструктор и Описание |
---|
Application() |
Модификатор и Тип | Метод и Описание |
---|---|
HostServices |
getHostServices()
Получает провайдера HostServices для этого приложения.
|
Приложение. Параметры |
getParameters()
Получает параметры для этого Приложения, включая любые параметры, переданные командная строка и любые параметры, определенные в файле JNLP для приложения WebStart или апплета.
|
void |
init()
Метод инициализации приложения.
|
static void |
launch(java.lang.Class<? extends Application> appClass, java.lang.String... args)
Запустите автономное приложение.
|
static void |
launch(java.lang.String... args)
Запустите автономное приложение.
|
void |
notifyPreloader(Preloader.PreloaderNotification info)
Уведомляет предварительный загрузчик со сгенерированным приложением уведомлением.
|
abstract void |
start(Stage primaryStage)
Основная точка входа для всех приложений JavaFX.
|
void |
stop()
Этот метод вызывают, когда приложение должно остановиться, и обеспечивает, удобное место, чтобы подготовиться к приложению выходят и уничтожают ресурсы.
|
public static void launch(java.lang.Class<? extends Application> appClass, java.lang.String... args)
Метод запуска не возвращается, пока приложение не вышло, или через звонок в Platform.exit или через все окна приложения были закрыты.
Типичное использование:
public static void main(String[] args) { Application.launch(MyApp.class, args); }где
MyApp
подкласс Приложения.appClass
- class приложения, который создается и выполняется средством запуска.args
- параметры командной строки, которые передают к приложению. Приложение может получить эти параметры, используя getParameters()
метод.java.lang.IllegalStateException
- если этот метод вызывают не раз.java.lang.IllegalArgumentException
- если appClass
не подкласс Application
.public static void launch(java.lang.String... args)
Метод запуска не возвращается, пока приложение не вышло, или через звонок в Platform.exit или через все окна приложения были закрыты.
Типичное использование:
public static void main(String[] args) { Application.launch(args); }
args
- параметры командной строки, которые передают к приложению. Приложение может получить эти параметры, используя getParameters()
метод.java.lang.IllegalStateException
- если этот метод вызывают не раз.public void init() throws java.lang.Exception
Реализация этого метода, обеспеченного Приложением class ничего не делает.
ОТМЕТЬТЕ: Этот метод не вызывают на Потоке Приложения JavaFX. Приложение не должно создать Сцену или Этап в этом методе. Приложение может создать другие объекты JavaFX в этом методе.
java.lang.Exception
public abstract void start(Stage primaryStage) throws java.lang.Exception
ОТМЕТЬТЕ: Этот метод вызывают на Потоке Приложения JavaFX.
primaryStage
- основной этап для этого приложения, на которое может быть установлена сцена приложения. Основной этап будет встроен в браузер, если приложение было запущено как апплет. Приложения могут создать другие этапы, если нужно, но они не будут основными этапами и не будут встроены в браузер.java.lang.Exception
public void stop() throws java.lang.Exception
Реализация этого метода, обеспеченного Приложением class ничего не делает.
ОТМЕТЬТЕ: Этот метод вызывают на Потоке Приложения JavaFX.
java.lang.Exception
public final HostServices getHostServices()
public final Application.Parameters getParameters()
ОТМЕТЬТЕ: этот метод нельзя вызвать от конструктора Приложения, поскольку он возвратит нуль. Это можно вызвать в init () методом или любое время после этого.
public final void notifyPreloader(Preloader.PreloaderNotification info)
info
- сгенерированное приложением уведомление перед загрузчикомCopyright (c) 2008, 2011, Oracle и/или его филиалы. Все права защищены. Использование подвергается