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

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

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

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

JavaFX 1.3 API | Краткий обзор | Java FX

javafx.animation

Обеспечивает набор классов для основанной на времени платформы анимации.

Обеспечивает набор классов для основанной на времени платформы анимации.

Эта платформа определяет отображение времени к значениям для целевой переменной. Этот переменные переходы между объявленными значениями в определенные моменты вовремя, при использовании объявленной интерполяции функционируют, чтобы вычислить промежуточное значение.

 
javafx.animation.transition

Обеспечивает набор классов для простоты перехода использования базируемые анимации.

Обеспечивает набор классов для простоты перехода использования базируемые анимации.

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

 
javafx.async

Обеспечивает набор классов для javafx.async.

Обеспечивает набор классов для javafx.async.

Этот пакет обеспечивает возможность работать, код программы на потоках кроме события JavaFX диспетчеризируют поток. Возможность управлять выполнением и отследить продвижение кода программы также обеспечивается.

 
javafx.data
javafx.data.feed
javafx.data.feed.atom

Этот пакет содержит все структуры данных для того, чтобы проанализировать документ, который соответствует Формату Объединения в синдикаты Atom

Этот пакет содержит все структуры данных для того, чтобы проанализировать документ, который соответствует Формату Объединения в синдикаты Atom

 
javafx.data.feed.rss

Этот пакет содержит все структуры данных для того, чтобы проанализировать документ RSS.

Этот пакет содержит все структуры данных для того, чтобы проанализировать документ RSS.

 
javafx.data.pull
javafx.data.xml
javafx.date
javafx.ext.swing

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

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

Это - второй тест абзаца.

 
javafx.fxd
javafx.geometry

Обеспечивает набор 2-D классов для определения и выполнения операций на объектах, связанных с двумерной геометрией.

Обеспечивает набор 2-D классов для определения и выполнения операций на объектах, связанных с двумерной геометрией.

 
javafx.io
javafx.io.http

Этот пакет содержит классы для того, чтобы связаться через HTTP.

Этот пакет содержит классы для того, чтобы связаться через HTTP.

 
javafx.lang

Этот пакет обеспечивает API Времени выполнения Сценария JavaFX

Этот пакет обеспечивает API Времени выполнения Сценария JavaFX

Builtins

Этот class автоматически импортируется во все Сценарии JavaFX

FX

class FX содержит число статических точек входа для нескольких различных наборов API, обеспеченных Сценарием JavaFX.
  • Прикладная модель

    API Сценария JavaFX категоризируются в следующие профили.

    • Общий Профиль

      Этот API распространен через все платформы

    • Настольный Профиль

      Этот API доступен только в настольной среде (браузер & автономен),

    • Мобильный Профиль

      Этот API доступен только в мобильной среде.

    Если приложение должно быть переносимым через все экраны, оно должно ограничить себя общими API профиля. У Времени выполнения Сценария JavaFX есть возможность выполнить Сценарии JavaFX, которые используют общее или настольные наборы API в любом поддерживаемом Браузере.

  • Параметр или Обработка Параметра

    Сценарии JavaFX могут получить Параметры или Параметры в 2 различных формах

    • Именованный

      Названные Параметры, прибывшие в форму Имени, пара Значения обычно от HTML, JAD или файлов JNLP. Их можно также передать как параметр командной строки в форме "name=value".

      Используйте getArgument () api для Именованных параметров

    • Неназванный

      Неназванные Параметры всегда передают командной строке.

      Используйте FX.getArguments () api для Именованных параметров

    Они не могут быть объединены, если они будут этим, то будет вести себя как пространство seperated параметры.

  • Информация о SystemProperty

 
javafx.reflect

Обеспечивает отражающий доступ к значениям JavaFX и типам.

Обеспечивает отражающий доступ к значениям JavaFX и типам. Это упаковывает, определяет API Java (а не API JavaFX), таким образом, это может использоваться и от Java и от кода JavaFX. Будущий API JavaFX может быть многоуровневым сверху этого.

Контекст

Объекты в этом пакете прямо или косвенно создаются из FXContext. В случае значения по умолчанию есть сингл FXContext экземпляр, который использует отражение Java. Вы получаете один из них, делая:
 FXLocal.Context ctx = FXLocal.getContext();
 
Альтернативно, можно сделать:
 FXContext ctx = FXContext.getInstance();
 
Последний более абстрактен (поскольку это поддерживает проксирование для удаленного VMs), но более определенное FXLocal.Context поддерживает некоторые дополнительные операции, которые только имеют смысл для того-же-самого-VM отражения.

Значения

Различные отражательные операции непосредственно не используют значения Java. Вместо этого javafx.reflect. FXObjectValue является дескриптором или прокси для Object. Этот дополнительный уровень косвенности не необходим во многих случаях, но это полезно для удаленного вызова, дистанционного управления, или в общем доступе к данным в различном VM.

Объектное создание

Сделать эквивалент кода JavaFX:
 var x = ...;
 var z = Foo { a: 10; b: bind x.y };
 
можно сделать:
 FXContext rcontext = ...;
 FXClassType cls = rcontext.findClass(...);
 FXObjectValue x = ...;
 FXObjectValue z = cls.allocation();
 z.initVar("a", ???);
 z.bindVar("b", ???);
 z.initialize();
 

Операции последовательности

Используйте javafx.reflect. FXSequenceBuilder, чтобы создать новую последовательность.

Чтобы получить число элементов в последовательности, используйте ValueRef.getItemCount. Чтобы индексировать в последовательность, используйте ValueRef.getItem.

Примечания проекта и проблемы

Некоторые принципы разработки, под влиянием "Зеркально отраженных отражательных" API (Bracha и Ungar: Зеркала: Принципы разработки для Средств Метауровня Объектных-Oritented Языков программирования, OOPSLA 2004), и JDI:
  • Никакие явные конструкторы в пользовательском коде.
  • Сохраните все кратким обзором, и позвольте косвенность. Например, мы могли бы работать над объектами в текущем VM, или удаленном VM. У нас не могло бы быть объектов вообще - подмножество того же самого API могло бы использоваться для (говорит) чтение из .class файлы.
  • Следовательно базовые классы являются интерфейсами или кратким обзором.
  • С другой стороны мы должны избежать бесполезных уровней абстракции или "поиска службы".

Ограничения

  • Обработка ошибок не является очень непротиворечивой - иногда мы возвращаем нуль, и иногда мы выдаем исключение.
  • Мы не поддерживаем связанные функции должным образом.

 
javafx.runtime
javafx.scene

Обеспечивает набор базовых классов для API Графика Сцены JavaFX.

Обеспечивает набор базовых классов для API Графика Сцены JavaFX.

Этот пакет включает Сцену class, который определяет сцену, которая будет представлена. Это также включает основной Узел class, Группа class, который содержит последовательность дочерних узлов для того, чтобы представить, и CustomNode class для того, чтобы определить подклассы Узла, которые создают внутренние узлы как контент.

Узлы соединяются в графике сцены, который является древовидной структурой данных, где у каждого элемента в дереве есть нуль или один родитель. Каждый узел является или "листовым" узлом без дочерних узлов или "ответвлением" с нулем или большего количества дочерних узлов.

 
javafx.scene.chart
javafx.scene.chart.data
javafx.scene.chart.part
javafx.scene.control

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

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

 
javafx.scene.effect

Обеспечивает набор классов для того, чтобы присоединить эффекты графического фильтра к Узлам Графика Сцены JavaFX.

Обеспечивает набор классов для того, чтобы присоединить эффекты графического фильтра к Узлам Графика Сцены JavaFX.

Эффект является графическим алгоритмом, который производит изображение, обычно как модификация исходного изображения. Эффект может быть связан с графиком сцены Node устанавливая атрибут Node.effect. Некоторые вызывают изменение свойства цвета исходных пикселей (таких как ColorAdjust), другие комбинируют повторные изображения вместе (такие как Смешение), в то время как все еще другие деформируют или перемещают пиксели исходного изображения вокруг (такие как DisplacementMap или PerspectiveTransform). У всех эффектов есть по крайней мере один определенный ввод, и ввод может быть установлен в другой эффект объединить эффекты в цепочку вместе и объединить их результаты, или это можно оставить неуказанным, когда эффект будет работать на графическом рендеринге узла, к которому это присоединено.

 
javafx.scene.effect.light

Обеспечивает набор классов для реализаций источника света, необходимых для Эффекта освещения.

Обеспечивает набор классов для реализаций источника света, необходимых для Эффекта освещения.

 
javafx.scene.image

Обеспечивает набор классов для загрузки и отображения изображений.

Обеспечивает набор классов для загрузки и отображения изображений.

  • javafx.scene.image. Изображение class используется, чтобы загрузить изображения (синхронно или асинхронно). Изображение может быть изменено, поскольку оно загружается, и изменение размеров может быть выполнено с указанным качеством фильтрации и с опцией сохранения исходного формата изображения изображения.
  • javafx.scene.image. ImageView является a Node используемый для того, чтобы вывести на экран изображения, загруженные Image class. Это позволяет выводить на экран динамически масштабируемое и/или обрезанное представление исходного изображения. Масштабирование может быть выполнено с указанным качеством фильтрации и с опцией сохранения исходного формата изображения изображения.

 
javafx.scene.input

Обеспечивает набор классов для обработки событий ввода с клавиатуры и мыши.

Обеспечивает набор классов для обработки событий ввода с клавиатуры и мыши.

 
javafx.scene.layout

Обеспечивает набор классов управления для платформы расположения, которая содержит или организует узлы в пределах него.

Обеспечивает набор классов управления для платформы расположения, которая содержит или организует узлы в пределах него.

 
javafx.scene.media

Обеспечивает набор классов для того, чтобы интегрировать аудио и видео в Приложения JavaFX.

Обеспечивает набор классов для того, чтобы интегрировать аудио и видео в Приложения JavaFX. В настоящий момент, прежде всего используемый для этого пакета воспроизведение носителей. В Пакете Носителей есть 3 существенных класса: Носители, MediaPlayer, и MediaView.

Это - пример простого приложения медиапроигрывателя:

    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.media.Media;
    import javafx.scene.media.MediaPlayer;
    import javafx.scene.media.MediaView;


    Stage {
        scene: Scene {
            content: MediaView {
                mediaPlayer: MediaPlayer {
                    media: Media{ source:"file:///media/sample.fxm"}
                }
            }
        }
    }

Stage содержит a Scene, который содержит a MediaView объект. MediaView у объекта есть a MediaPlayer, который играет Media объект.

 
javafx.scene.paint

Обеспечивает набор классов для цветов и градиентов, используемых, чтобы заполнить формы и фоны, представляя график сцены.

Обеспечивает набор классов для цветов и градиентов, используемых, чтобы заполнить формы и фоны, представляя график сцены.

 
javafx.scene.shape

Обеспечивает набор 2-D классов для определения и выполнения операций на объектах, связанных с двумерной геометрией.

Обеспечивает набор 2-D классов для определения и выполнения операций на объектах, связанных с двумерной геометрией.

 
javafx.scene.text

Обеспечивает набор классов для шрифтов и renderable текстового Узла.

Обеспечивает набор классов для шрифтов и renderable текстового Узла.

 
javafx.scene.transform

Обеспечивает набор удобных классов, чтобы выполнить вращение, масштабирование, сдвиг, и преобразования преобразования для Affine объекты.

Обеспечивает набор удобных классов, чтобы выполнить вращение, масштабирование, сдвиг, и преобразования преобразования для Affine объекты.

 
javafx.stage

Обеспечивает высокоуровневые контейнерные классы для сценариев JavaFX.

Обеспечивает высокоуровневые контейнерные классы для сценариев JavaFX.

Этот пакет инкапсулирует JavaFX графическая среда сценария для Этапа - метафора Сцены с различным, capabilites доступный Этапу в зависимости от базовой семантики контейнера времени выполнения.

Интерфейс Этапа ТМ JavaFX обеспечивает интерфейсы и классы для среды и представления инстанцирований сценария JavaFX. Специфические особенности представления этапа для каждой платформы времени выполнения JavaFX позволят сценарию быть представленным на различных платформах с непротиворечивой функциональностью через каждое время выполнения.

Основные области функциональности javafx.stage пакет включает

  1. Этап: Этапы являются графическим контейнером для инстанцирований сценария JavaFX. Этапы являются приписанной поверхностью рисунка для сценария JavaFX.

  2. StageExtension: у Каждого Этапа могут быть один или более наборов экземпляров StageExtension, чтобы обеспечить дополнительную функциональность для сценария. StageExtension будет только использоваться, если сценарий будет работать в пределах профиля, определенного для того StageExtension

  3. AppletStageExtension: Когда сценарий JavaFX работает в пределах браузера, AppletStageExtension позволяется управлять перетащить переходом от браузера до рабочего стола. Перетаскивание Этапа из браузера поддерживается в версиях плагина ТМ Java 6u10 и позже.

  4. StageStyle: StageStyle определяет художественное оформление и семантику видимости Stage.

 
javafx.util