Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class Application extends java.lang.Object
Жизненный цикл
Точка входа для приложений JavaFX является Приложением class. Время выполнения JavaFX делает следующий в порядке, всякий раз, когда приложение запускается:
init()
методstart(javafx.stage.Stage)
методPlatform.exit()
implicitExit
атрибут на Platform
истинаstop()
методОтметьте что start
метод абстрактен и должен быть переопределен. init
и stop
у методов есть конкретные реализации, которые ничего не делают.
Параметры
Параметры приложения доступны, вызывая getParameters()
метод от init()
метод, или любое время после init
метод вызвали.
Поточная обработка
JavaFX создает поток приложения для того, чтобы запустить приложение, запускают метод, обрабатывая входные события, и рабочие временные шкалы анимации. Создание JavaFX Scene
и Stage
объекты так же как модификация операций графика сцены, чтобы жить объекты (те объекты, уже присоединенные к сцене), должны быть сделаны на потоке приложения JavaFX.
Конструктор Приложения и init
метод вызывают на потоке средства запуска, не на Потоке Приложения JavaFX. Это означает, что приложение не должно создать a Scene
или a Stage
или в конструкторе или в init
метод. Приложение может создать другие объекты JavaFX в init
метод.
Все необработанные исключения на потоке приложения JavaFX, которые происходят во время диспетчеризации события, рабочих временных шкал анимации, или любого другого кода, передаются потоку <код> непойманный обработчик исключений </код>.
Пример
Следующий пример иллюстрирует простое приложение 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 |
Приложение. Параметры
Инкапсулирует набор параметров для приложения.
|
Модификатор и Тип | Поле и Описание |
---|---|
static java.lang.String |
STYLESHEET_CASPIAN
Постоянный для таблицы стилей агента пользователя для "Каспийской" темы.
|
static java.lang.String |
STYLESHEET_MODENA
Постоянный для таблицы стилей агента пользователя для темы "Модены".
|
Конструктор и Описание |
---|
Application() |
Модификатор и Тип | Метод и Описание |
---|---|
HostServices |
getHostServices()
Получает провайдера HostServices для этого приложения.
|
Приложение. Параметры |
getParameters()
Получает параметры для этого Приложения, включая любые параметры, переданные командная строка и любые параметры, определенные в файле JNLP для приложения WebStart или апплета.
|
static java.lang.String |
getUserAgentStylesheet()
Используйте таблицу стилей агента пользователя целым приложением.
|
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)
Уведомляет предварительный загрузчик со сгенерированным приложением уведомлением.
|
static void |
setUserAgentStylesheet(java.lang.String url)
Установите таблицу стилей агента пользователя, используемую целым приложением.
|
abstract void |
start(Stage primaryStage)
Основная точка входа для всех приложений JavaFX.
|
void |
stop()
Этот метод вызывают, когда приложение должно остановиться, и обеспечивает, удобное место, чтобы подготовиться к приложению выходят и уничтожают ресурсы.
|
public static final java.lang.String STYLESHEET_CASPIAN
public static final java.lang.String STYLESHEET_MODENA
public Application()
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 Приложение. Параметры getParameters()
ОТМЕТЬТЕ: этот метод нельзя вызвать от конструктора Приложения, поскольку он возвратит нуль. Это можно вызвать в init () методом или любое время после этого.
public final void notifyPreloader(Preloader.PreloaderNotification info)
info
- сгенерированное приложением уведомление перед загрузчикомpublic static java.lang.String getUserAgentStylesheet()
ОТМЕТЬТЕ: Этот метод нужно вызвать на Потоке Приложения JavaFX.
public static void setUserAgentStylesheet(java.lang.String url)
-Djavafx.userAgentStylesheetUrl=[URL]
Установка этого на командной строке переопределяет что-либо набор, используя этот метод в коде. ОТМЕТЬТЕ: Этот метод нужно вызвать на Потоке Приложения JavaFX.
url
- URL к таблице стилей как Строка.Copyright (c) 2008, 2013, Oracle и/или его филиалы. Все права защищены. Использование подвергается