更多详细内容请参考《Pro JavaFX 8》(英)。
Stage 类是任何 JavaFx 应用程序的 UI 最顶层容器,不管它被部署在哪个平台都是如此(比如,桌面,浏览器,或者手机)。
Screen 类代表着 JavaFx 应用程序在机器中运行时的显示。这可以让你获得关于屏幕的信息,比如尺寸,或者分辨率。
Scene 类是 JavaFx 应用程序的第二级 UI 容器。它包含所有被程序包含的 UI 组件。这些组件被称为图形结点(graphical nodes),或者简称结点(Node)。
Node 类是 JavaFx 中所有图形结点的基类。像文本,图片,媒体,形状,和控制(control)这些 UI 组件都是 Node 的子类。
Group 类是 Node 类的子类。它的目的是将一组结点包含在一个单独的坐标系并且允许转换(transform)被应用在整个group上。当然,group 的属性的改变将应用于所有被包含在组中的结点。
一些以 javafx.scene 开头的包含各种类型的 Node 的子类的包。举例部分如下:
javafx.scene.image 包(package)包含 Image 和 ImageView 类,他们使得图片能够在一个 Scene 中被展示出来。ImageView 是 Image 的子类。
javafx.scene.shape 包包含一些用来绘画形状的类,比如 Circle,Rectangle,Line,Polygon,和 Arc。形状类(前述各种)的基类是 Shape,包含一个名为 fill 的属性,这个属性允许你指定一种颜色,模式,或者是渐变效果来填充一个形状。
javafx.scene.text 包包含 Text 类用于在 scene 中绘制文本。Font 类使你能够为文本指定字体和尺寸。
javafx.scene.media 包含有一些类可以让你能够播放媒体。MediaView 类是可以播放媒体的 Node 的一个子类。
javafx.scene.chart 包包含一些类可以使你轻松的创建图表,比如柱状图,气泡图,折线图,饼图和散点图等。在这个包中对应的 UI 类是 BarChart,BubbleChart,LineChart,PieChart,和 ScatterChart。
下面是一些在 JavaFX 8 API 中其他的包:
javafx.scene.control 包包括一些 UI 控制组件,每一个都有能力通过使用 CSS 被定制皮肤和样式。
javafx.scene.transform 包使你能够变换结点(scale,rotate,translate,shear,and affine)。
javafx.scene.input 包包含像 MouseEvent 和 KeyEvent 的类,他们能从事件处理器(event handler)方法,比如 Node 类的 onMouseClicked 事件内部提供关于这些事件的信息。
javafx.scene.layout 包包含一些布局容器,包括 HBox,VBox,BorderPane,FlowPane,StackPane,和 TitlePane。
javafx.scene.effect 包包含简单易用的效果比如 Reflection,Glow,Shadow,BoxBlur,和 Lighting。
javafx.scene.web 包包含在 JavaFX 程序中轻松的嵌入一个 web 浏览器的类。
javafx.animation 包包含一般用于动画和过渡的类。
javafx.beans.binding,javafx.beans.property,javafx.beans.value 包 包含了实现属性和绑定的类。
javafx.fxml 包含实现了一个强大的机制,FXML。用标记语言 XML 来表达 JavaFX UI。
javafx.util 包含像 Duration 这样的效用类。
javafx.print 包含效用打印 JavaFX 应用程序的布局。
javafx.embed.swing 包含了需要在 Swing 程序中嵌入 JavaFX 程序的功能。
javafx.embed.swt 包含了需要在 SWT 程序中嵌入 JavaFX 程序的功能。