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

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

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

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

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

Контент представления class, загруженный из файла контента FXD или архива FXZ, вместе со строками ID, используемыми, чтобы идентифицировать отдельные графические объекты. Например:

 var fxdContent = FXDLoader.loadContent(URL);
 insert fxdContent.getRoot() into myScene.content;
 var myNode = fxdContent.getNode("myNode");
 var myShape = fxdContent.getShape("myShape");
 myNode.translateX = 40;
 myShape.fill = Color.WHITE;
 TranslateTransition{ node: myNode byY: 80 duration: 500ms}.play();
 
В коде выше, сначала контент загружается в fxdContent переменную. Корень загруженного контента вставляется в существующий график сцены, который уже видим на экране. В этой точке начинается манипулирование загруженным контентом. myNode и myShape переменные объявляются, и значения присваиваются им. TranslateTransition добавляет небольшую анимацию к объекту myNode. Так как корневой элемент 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 или свойству, описанному данным запросом.

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

 

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