Module  javafx.graphics
软件包  javafx.application

Enum ConditionalFeature

  • All Implemented Interfaces:
    SerializableComparable<ConditionalFeature>


    public enum ConditionalFeature
    extends Enum<ConditionalFeature>
    定义一组条件(可选)功能。 这些功能可能在所有平台上都不可用。 想知道特定功能是否可用的应用程序可以使用Platform.isSupported()函数查询。 在不支持它的平台上使用条件功能不会引起异常。 一般来说,条件特征将被忽略。 有关详细信息,请参阅每个功能的文档。
    从以下版本开始:
    JavaFX 2.0
    • Enum Constant Detail

      • GRAPHICS

        public static final ConditionalFeature GRAPHICS
        表示在此平台上提供了提供图形功能的JavaFX类。
        从以下版本开始:
        JavaFX 8.0
      • CONTROLS

        public static final ConditionalFeature CONTROLS
        表示在此平台上提供了提供UI控件的JavaFX类。
        从以下版本开始:
        JavaFX 8.0
      • MEDIA

        public static final ConditionalFeature MEDIA
        表示javafx.scene.media包在此平台上可用。
        从以下版本开始:
        JavaFX 8.0
      • WEB

        public static final ConditionalFeature WEB
        表示此平台上可用的javafx.scene.web软件包。
        从以下版本开始:
        JavaFX 8.0
      • SWT

        public static final ConditionalFeature SWT
        表示SWT集成在平台上可用。 这测试SWT与JavaFX集成,但不测试是否存在完整的SWT库。
        从以下版本开始:
        JavaFX 8.0
      • SWING

        public static final ConditionalFeature SWING
        表示Swing库存在于Java运行时环境中,并且Swing与JavaFX的集成在该平台上可用。
        从以下版本开始:
        JavaFX 8.0
      • FXML

        public static final ConditionalFeature FXML
        表示XML库存在于JRE中,FXML API在平台上可用。 请注意,如果基础Java运行时环境没有XML支持,FXML API可能存在但不可用。 在这种情况下,Platform.isSupported(ConditionalFeature.FXML)将返回false。
        从以下版本开始:
        JavaFX 8.0
      • SCENE3D

        public static final ConditionalFeature SCENE3D
        表示3D在平台上可用。 如果应用程序尝试在不支持3D的平台上使用3D转换或3D相机,则忽略变换或相机; 它有效地成为身份转换。
      • EFFECT

        public static final ConditionalFeature EFFECT
        表示平台上可以使用过滤效果。 如果应用程序对不支持它的平台使用效果,该效果将被忽略。
      • SHAPE_CLIP

        public static final ConditionalFeature SHAPE_CLIP
        表示在平台上可以使用任意形状的剪辑。 如果应用程序在不支持任意形状的剪切的平台上指定剪辑节点,则节点将被剪裁到指定剪辑节点的边界,而不是其几何形状。
      • INPUT_METHOD

        public static final ConditionalFeature INPUT_METHOD
        表示文本输入法在平台上可用。 如果应用程序在不支持它的平台上指定输入法,那么输入法将被忽略。
      • TRANSPARENT_WINDOW

        public static final ConditionalFeature TRANSPARENT_WINDOW
        表示系统支持完整的窗口透明度。 在不支持透明窗口的平台上,透明窗口只能有限或没有功能。

        目前,除了没有XComposite扩展名的Linux系统之外,所有桌面平台都支持此支持。 在这种情况下使用XShape扩展,因此窗口边缘是混叠的。

        如果存在安全管理员,应用程序必须具有FXPermission “createTransparentWindow”才能创建一个透明窗口。 如果应用程序没有所需的权限,则无法使用此功能; 它将显示为平台不支持透明窗口,而Platform.isSupported(TRANSPARENT_WINDOW)将返回false

        从以下版本开始:
        JavaFX 2.2
      • UNIFIED_WINDOW

        public static final ConditionalFeature UNIFIED_WINDOW
        表示系统支持StageStyle.UNIFIED

        注意:目前支持:

        • Windows Vista +:一个窗口完全充满了冻结的玻璃效果
        • Mac OS X:一个窗口有拉丝金属纹理的背景
        从以下版本开始:
        JavaFX 8.0
      • TWO_LEVEL_FOCUS

        public static final ConditionalFeature TWO_LEVEL_FOCUS
        指示控件是否应使用两级焦点。 两级重点是在某些控件中需要单独的操作以首先输入控件,然后对控件执行操作。 在提供方向箭头键和选择键但不提供用于在一个控件和另一个控件之间导航的键的设备上需要两级焦点。 在这些设备上,集中的控制可能是内部聚焦的 - 在这种情况下,箭头键可以在控制上进行操作,也可以在外部进行对焦,在这种情况下,箭头键用于将焦点导向其他控件。

        在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。

        从以下版本开始:
        JavaFX 8.0
      • VIRTUAL_KEYBOARD

        public static final ConditionalFeature VIRTUAL_KEYBOARD
        指示是否使用屏幕上的虚拟键盘进行文本输入。

        在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。

        从以下版本开始:
        JavaFX 8.0
      • INPUT_TOUCH

        public static final ConditionalFeature INPUT_TOUCH
        指示触摸屏是否连接到运行JavaFX的设备上。

        在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。

        从以下版本开始:
        JavaFX 8.0
      • INPUT_MULTITOUCH

        public static final ConditionalFeature INPUT_MULTITOUCH
        指示提供多点触摸输入的触摸屏是否连接到运行JavaFX的设备上。

        在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为false。

        如果INPUT_MULTITOUCH可用,则INPUT_TOUCH也可用。

        从以下版本开始:
        JavaFX 8.0
      • INPUT_POINTER

        public static final ConditionalFeature INPUT_POINTER
        指示是否附加了诸如鼠标,触控板或轨迹球的相对运动指针装置。

        在嵌入式平台上,JavaFX尝试根据附加的外设进行初始化此条件特征。 在桌面平台上,ConditionalFeature通常默认为true。

        从以下版本开始:
        JavaFX 8.0
    • 方法详细信息

      • values

        public static ConditionalFeature[] values​()
        按照它们声明的顺序返回一个包含此枚举类型常量的数组。 该方法可用于遍历常量如下:
          for (ConditionalFeature c : ConditionalFeature.values())
            System.out.println(c); 
        结果
        一个包含这个枚举类型的常量的数组,按照它们被声明的顺序
      • valueOf

        public static ConditionalFeature valueOf​(String name)
        以指定的名称返回此类型的枚举常量。 字符串必须完全匹配用于声明此类型的枚举常量的标识符。 (不允许使用外来空白字符。)
        参数
        name - 要返回的枚举常量的名称。
        结果
        具有指定名称的枚举常数
        异常
        IllegalArgumentException - 如果此枚举类型没有指定名称的常量
        NullPointerException - 如果参数为空