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

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

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

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

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

JavaFX Stage class является высокоуровневым контейнером для инстанцирования сценария FX.

Пример:


import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
Stage {
    title: "Welcome to JavaFX!"
    scene: Scene {
        content: Text { 
            x: 25
            y: 25 
            content: "Hello World!"
            font: Font{ size: 32 }
        }
    }
}
 

производит следующий Mac OSX:

производит следующий Windows XP:

производит следующий Windows Vista:

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

Сводка Переменной сценария

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

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

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

Действительно ли это Stage имеет клавиатурный фокус или фокус ввода.

общественностьрасширенияStageExtension []пустой

Расширения это a Stage может иметь в зависимости от целевого профиля сценария.

Расширения это a Stage может иметь в зависимости от целевого профиля сценария. Например, на настольных платформах можно использовать AppletStageExtension для дополнительных API, определенных для цели развертывания Апплета.

пустой

См. Также:
AppletStageExtension

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

 
общественностьполноэкранныйБулевложь

Определяет ли это Stage должно быть полноэкранное, неукрашенное окно.

Определяет ли это Stage должно быть полноэкранное, неукрашенное окно.

Реализация полноэкранного режима является платформой и зависимый от профиля.

Когда установлено в true, Stage попытается ввести полноэкранный режим когда видимый. Набор к false возвратиться Stage к оконному режиму.

Из полноэкранного режима выйдут (и fullScreen атрибут будет установлен в false) если полноэкранное Stage теряет фокус или если другой Stage вводит полноэкранный режим в тот же самый Экран. Отметьте это a Stage в полноэкранном режиме может стать невидимым, не теряя его полноэкранное состояние и снова введет полноэкранный режим когда Stage становится видимым.

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

Однако однажды в полноэкранном режиме, Stage's x, y, width, и height переменные будут продолжать представлять неполноэкранную позицию и размер окна; то же самое для iconified, resizable, style, и opacity. Если изменения производятся в любом из этих атрибутов в то время как в полноэкранном режиме на выходящий полноэкранный режим Stage примет те атрибуты.

Примечания относительно рабочего стола профилируют реализацию.

Поскольку настольный профиль, время выполнения попытается ввести полноэкранный монопольный режим (FSEM), если такой будет поддерживаться платформой и она позволяется для этого приложения. Если любой не имеет место, что моделируемое полноэкранное окно будет использоваться вместо этого; окно будет максимизироваться, делаться неукрашенное если возможный, и перемещалось в переднюю сторону.

Пользователь может безоговорочно выйти из полноэкранного режима в любое время, нажимая ESC.

Есть различия в поведении между подписанными и приложениями без знака. Подписанным приложениям позволяют ввести полноэкранный монопольный режим, неограниченный, в то время как у приложений без знака будут следующие ограничения:

  • Приложения могут только ввести FSEM в ответ на ввод данных пользователем. Более определенно ввод позволяется от мыши (Node.mousePressed/mouseReleased/mouseClicked) или клавиатура (Node.keyPressed/keyReleased/keyTyped) обработчики событий. Не позволяется ввести FSEM в ответ на ESC ключ. Попытка ввести FSEM от любого другого контекста приведет к эмулированному полноэкранному режиму.

    Если Stage был создан как полноэкранный, но не видимый, это введет полноэкранный режим в становление видимым с теми же самыми ограничениями к тому, когда этому позволят произойти, устанавливая fullScreen к true.

  • Если приложению позволили ввести FSEM, это ограничит ввод с клавиатуры. Это только получит события от следующих ключей: UP, DOWN, LEFT, RIGHT, SPACE, TAB, PAGE_UP, PAGE_DOWN, HOME, END, ENTER

ложь

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

 
общественностьheightЧисло

height этого Stage.

height этого Stage. Изменение этого атрибута уменьшит или усилит height Stage. Изменение этого атрибута не будет визуально влиять на a Stage в то время как fullScreen истина, но будет соблюдаться Stage однажды fullScreen становится ложью. Это значение включает любого и все художественные оформления, которые могут быть добавлены Операционной системой, такой как панель title. Типичные приложения установят Сцену height вместо этого.

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

 
общественностьпредставленный в виде значкаБулевложь

Определяет ли Stage представляется в виде значка или нет.

общественностьзначкиИзображение []пустой

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

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

пустой

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

 
общественностьonCloseфункция ():Void

Когда Stage закрывается, этот обработчик событий вызывается, разрешая разработчику очистить ресурсы или выполнить другие задачи, когда Этап закрывается.

общественностьнепрозрачностьЧисло1.0

Определяет непрозрачность Stage как значение между 0.0 и 1.0.

Определяет непрозрачность Stage как значение между 0.0 и 1.0. Непрозрачность отражается через Stage, Decoration и Scene контент. На платформе времени выполнения JavaFX, которая не поддерживает непрозрачность, присваивая значение этой переменной, не будет иметь никакого видимого различия. A Stage с 0%-ой непрозрачностью полностью полупрозрачно. Как правило, a Stage с 0%-ой непрозрачностью не будет получать событий от нажатия мыши.

1.0

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

 
общественностьизменяемого размераБулевистина

Определяет ли Stage изменяемого размера или не пользователем.

Определяет ли Stage изменяемого размера или не пользователем. Programatically можно все еще изменить размер Этапа. Это - подсказка, которая позволяет реализации дополнительно делать Этап изменяемого размера пользователем.

истина

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

 
общественностьсценаСценануль

Scene быть представленным на этом Stage.

Scene быть представленным на этом Stage. Может только быть тот Scene на Stage за один раз, и a Scene может только быть на одном Stage за один раз. Установка a Scene на различном Stage вызовет старое Stage чтобы потерять ссылку перед, новый получает это. Можно подкачать Scenes на a Stage в любое время, даже в то время как в полноэкранном монопольном режиме.

нуль

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

 
общественность-initстильStageStyleStageStyle. УКРАШЕННЫЙ

Определяет StageStyle из Stage.

Определяет StageStyle из Stage. Для платформ, которые не поддерживают StageStyle художественное оформление, устанавливающее эту переменную, не имеет никакого эффекта.

StageStyle. УКРАШЕННЫЙ

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

 
общественностьtitleСтрокапустая строка

Определяет title Stage.

общественностьвидимыйБулевистина

Действительно ли это Stage видимо.

Действительно ли это Stage видимо. Установка видимости a Stage ко лжи автоматически не закрывается Stage.

истина

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

 
общественностьwidthЧисло

width этого Stage.

width этого Stage. Изменение этого атрибута сузит или расширит width Stage. Изменение этого атрибута не будет визуально влиять на a Stage в то время как fullScreen истина, но будет соблюдаться Stage однажды fullScreen становится ложью. Это значение включает любого и все художественные оформления, которые могут быть добавлены Операционной системой, такой как дескрипторы фрейма изменяемого размера. Типичные приложения установят Сцену width вместо этого.

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

 
общественностьxЧисло

Горизонтальное расположение этого Stage на экране.

Горизонтальное расположение этого Stage на экране. Изменение этого атрибута переместится Stage горизонтально. Изменение этого атрибута не будет визуально влиять на a Stage в то время как fullScreen истина, но будет соблюдаться Stage однажды fullScreen становится ложью.

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

 
общественностьyЧисло

Вертикальное расположение этого Stage на экране.

Вертикальное расположение этого Stage на экране. Изменение этого атрибута переместится Stage вертикально. Изменение этого атрибута не будет визуально влиять на a Stage в то время как fullScreen истина, но будет соблюдаться Stage однажды fullScreen становится ложью.

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

 

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

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

общественность близко (): Пусто

Закройтесь Stage и триггер onClose близкое действие.

Закройтесь Stage и триггер onClose близкое действие.

Закрытие Этапа будет препятствовать тому, чтобы это было сделано видимый снова, это - ресурсы, располагаются и больше доступный.

Однажды завершение () функция можно только вызвать на a Stage и любые последующие вызовы игнорируются

.

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

 
общественность toBack (): Пусто

Передайтесь Stage к фону.

Передайтесь Stage к фону. Если Stage уже в фоновом режиме нет никакого видимого различия. Это действие помещает это Stage у основания укладки упорядочивают на платформах ту укладку поддержки.

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

 
общественность toFront (): Пусто

Принесите Stage к переднему плану.

Принесите Stage к переднему плану. Если Stage уже находится на переднем плане нет никакого видимого различия.

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

 

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