Spec-Zone .ru
спецификации, руководства, описания, API

JavaFX: Обеспечение Богатого Опыта На Все Экраны Вашей Жизни

разверните все

Профиль: рабочий стол, распространенный

Краткий обзор

Визуальный узел, представляющий графику FXD/FXZ. Типичное использование:

 Scene {
     content: FXDNode {
         url: "{__DIR__}mygraphics.fxz"
         backgroundLoading: true
         placeholder: Text { x: 10 y: 10 content: "Loading graphics ..."}
     }
 }
 

Профиль: распространенный

Переменная Сводка

доступимяввестиМожет ЧитатьМожет InitМожет ЗаписатьЗначение по умолчаниюописание
общественность-initbackgroundLoadingБулевложь

Если это правда, контент будет загружен asychronousy (в фоновом режиме).

общественность-init защищаетсязагрузчикFXDLoaderподкласс

Используемый, чтобы слушать на событиях, таких как onStarted, onDone.

Используемый, чтобы слушать на событиях, таких как onStarted, onDone. Типичное использование:

     var loader:FXDLoader;
     FXDNode {
         url: "{__DIR__}graphics.fxz}
         backroundLoading: true
         placeholder: Text { x: 10 y: 10 content: "Loading graphics ..."}
         loader: loader = FXDLoader {
             onStart: function() {
                 println("Started loading graphics from {loader.source}");
             }
             onDone: function() {
                 if (loader.succeeded) {
                     println("Graphics successfully loaded.");
                 } else if (loader.stopped) {
                    println("Loading graphics canceled.");
                 } else if (loader.failed) {
                    println("Loading graphics failes. Reason: {loader.causeOfFailure}");
                 }
             }
         }
     }
     

Профиль: распространенный

 
общественностьзаполнительУзел

Заполнитель, выведенный на экран, в то время как графический контент загружается.

Заполнитель, выведенный на экран, в то время как графический контент загружается. Используемый только, когда загрузка происходит в фоновом режиме.

Профиль: распространенный

 
общественностьurlСтрока

URL, из которого будет загружен контент JavaFX (FXD или файл FXZ).

URL, из которого будет загружен контент JavaFX (FXD или файл FXZ).

Когда фоновая загрузка не используется (

backgroundLoading = false
, значение по умолчанию), только локальные файлы (файлы, упакованные с приложением), должны быть загружены, чтобы препятствовать тому, чтобы приложение стало безразличным.

Отметьте: выполняя код мобильных устройств, только файлы FXZ, которые являются несжатыми к каталогу или файлам FXD, поддерживаются для удаленного доступа, не отдаляют файлы FXZ (файлы, которые не упаковываются в пределах приложения). Настольный профиль поддерживает все форматы файлов или локально или удаленно.

Профиль: распространенный

 

Наследованные Переменные

Функциональная Сводка

защищенный contentLoaded (): Пусто

Вызванный, когда контент был успешно загружен.

Вызванный, когда контент был успешно загружен.

Профиль: распространенный

 
защищенный создают (): Узел

Создает узел FXD.

Создает узел FXD.

Возвраты
Узел
Узел

Профиль: распространенный

 
защищенный customCreate (идентификатор: java.lang. Строка, fxdObj: com.sun.javafx.tools.fxd.FXDObjectElement): java.lang. Объект
Параметры
идентификатор
fxdObj
Возвраты
Объект
 

Наследованные Функции

javafx.scene. CustomNode

защищенный создают (): Узел

Возвращает корень иерархии, которая определяет это CustomNode.

Возвращает корень иерархии, которая определяет это CustomNode. Это - дополнительная функция, которая может быть переопределена подклассом CustomNode определить его контент.

create функция вызывается однажды от postinit блока CustomNode базируйте class, когда CustomNode создается. Приложения, которые расширяются CustomNode должно знать что подкласс create функция вызывается после ее блока init, но перед ее блоком postinit.

create функция вызывается только если children последовательность подкласса пуста, когда блок postinit выполняется. В случае, где это вызывают, возвращенный узел добавляется к children последовательность как единственный дочерний элемент, и не может быть добавлена ни к какому другому Group или CustomNode.

См. документацию class для Узла для ограничений структуры графика сцены на узлы, возвращенные из create функция. Если возвращенный узел нарушает эти ограничения, IllegalArgumentException бросается во время инициализации.

Возвраты
Узел

Профиль: распространенный

 
защищенный doLayout (): Пусто

Вызванный во время расположения передают к расположению дочерние элементы в этом CustomNode.

Вызванный во время расположения передают к расположению дочерние элементы в этом CustomNode. По умолчанию это установит размер управляемого javafx.scene.layout. Контент изменяемого размера к их привилегированным размерам.

Подклассы должны переопределить эту функцию дочерним элементам расположения как необходимый.

 

javafx.fxd. FXDContent

общественность getGroup (идентификатор: java.lang. Строка): Группа

Получает группу с данным ID, или нуль, если нет такой группы.

Получает группу с данным ID, или нуль, если нет такой группы.

Параметры
идентификатор
ID группы, которая будет разыскана
Возвраты
Группа
Сгруппируйте группу, которая была найдена, или нуль, если нет такой группы с данным ID

Профиль: распространенный

 
общественность getMetaData (fxObj: java.lang. Объект): java.util. Карта

Метаданные возвратов, связанные с данным объектом FX.

Метаданные возвратов, связанные с данным объектом FX. Свойства метаданных могут быть определены в пределах любого элемента FXD, который позже используется, чтобы создать объект FX. Имя свойства метаданных всегда включается в кавычки. Метаданные не обрабатываются загрузчиком FXD и должны быть поняты и обработаны логикой приложения. FXDLoader только анализирует и обеспечивает это для логики приложения когда требующийся. Например:

      Rectangle {
          id: "barrel"
          x: 10
          y: 11
          width: 40
          height: 40
          fill: Color.RED
          "can.explode": true
          "explosion.range": 15
          "explosion.sound": "bang.mp3"
      }
     
Во фрагменте FXD выше трех свойств метаданных - "can.explode", "explosion.range" и "explosion.sound" определяются для Прямоугольного элемента с идентификатором "баррель". Ниже пример кода, который использует их в прикладном уровне:
      /// load fxd content
      var fxdContent = FXDLoader.loadContent( "...");
      // get all meta data for element with id "rect"
      var meta = fxdContent.getMetaData( fxdContent.getObject("barrel"));
      // get meta property #1
      var canExplode = meta.get( "can.explode") as Boolean;
      // get meta property #2
      var explosionRange = meta.get("explosion.range") as Integer;
      // get meta property #3
      var explosionSound = meta.get("explosion.sound") as String;
     

Параметры
fxObj
JavaFX возражают, чьи свойства метаданных должны быть получены
Возвраты
Карта
Отобразите карту, содержащую все свойства метаданных, определенные для определенного объекта JavaFX или нуля, если никакие метаданные не определяются.

Профиль: распространенный

 
общественность getNode (идентификатор: java.lang. Строка): Узел

Получает узел с данным ID, или возвращает нуль, если нет такого узла.

Получает узел с данным ID, или возвращает нуль, если нет такого узла.

Параметры
идентификатор
ID узла, который будет разыскан
Возвраты
Узел
Узел узел, который был найден, или нуль, если нет такого узла с данным ID

Профиль: распространенный

 
общественность getObject (идентификатор: java.lang. Строка): java.lang. Объект

Получает объект для данного ID, или нуль, если нет такого объекта.

Получает объект для данного ID, или нуль, если нет такого объекта.

Параметры
идентификатор
ID объекта, который будет разыскан
Возвраты
Объект
Возразите объекту, который был найден, или нуль, если нет никакого объекта с данным ID

Профиль: распространенный

 
общественность связывала getRoot (): Группа

Получает самый верхний узел загруженной графики (корневой узел).

Получает самый верхний узел загруженной графики (корневой узел).

Возвраты
Группа
самая верхняя группа загруженной графики. В предыдущих версиях JavaFX (1.0 и 1.1), самый верхний узел был представлен переменной только для чтения <пред> _root </пред>.

Профиль: распространенный

 
общественность getShape (идентификатор: java.lang. Строка): Форма

Получает форму с данным ID, или нуль, если нет такой формы.

Получает форму с данным ID, или нуль, если нет такой формы.

Параметры
идентификатор
ID формы, которая будет разыскана
Возвраты
Форма
Сформируйте форму, которая была найдена, или нуль, если нет никакой формы с данным ID

Профиль: распространенный

 
избранная общественность (запрос: java.lang. Строка): java.lang. Объект

Получает объект или свойство, выбранное данным запросом.

Получает объект или свойство, выбранное данным запросом. В случае, если есть несколько объектов, только первый возвращается. Синтаксис запроса был вдохновлен синтаксисом XPath и идентификаторами элемента использования и именами свойства выбрать то, что будет возвращено. Идентификаторы элемента разделяются символами наклонной черты вправо (' / '), и точка (.) используется, чтобы обозначить свойство. Незначащие элементы (то есть те без любого определенного идентификатора) пропускаются полностью во время разрешения запроса. Например этот код

      ...
      // load fxd content
      var fxdContent = FXDLoader.loadContent("...");

      // select the rectangle with id  "rect" which is direct child
      // of the group with id "group1"
      var rect = fxdContent.select( "/group1/rect") as Rectangle;

      // select the fill property of the rectangle with id "rect" which
      // is indirect child of the group with id "group2"
      var color = fxdContent.select( "/group2/rect.fill") as Color;
      ...
      
может использоваться, чтобы выбрать элементы в следующем файле FXD:
      FXD {
          content: [
              Group {
                  id: "group1"
                  content: [
                      Rectangle {
                          id: "rect"
                          fill: Color.RED
                      }
                  ]
              },
              Group {
                  id: "group2"
                  content: [
                      Group {
                         content: [
                              Rectangle {
                                  id: "rect"
                                  fill: Color.GREEN
                              }
                         }
                      }
                  ]
              }
          ]
      }
     

Параметры
запрос
Запрос, используемый, чтобы выбрать некоторый объект JavaFX или свойство
Возвраты
Объект
Возразите FXObject или свойству, описанному данным запросом.

Профиль: распространенный