天天看點

JavaFx 中常見的包和類(javafx筆記 )

JavaFx 中常見的包和類(javafx筆記 )

更多詳細内容請參考《Pro JavaFX 8》(英)。

javafx.stage 包包含以下類:

Stage 類

​ Stage 類是任何 JavaFx 應用程式的 UI 最頂層容器,不管它被部署在哪個平台都是如此(比如,桌面,浏覽器,或者手機)。

Screen 類

​ Screen 類代表着 JavaFx 應用程式在機器中運作時的顯示。這可以讓你獲得關于螢幕的資訊,比如尺寸,或者分辨率。

javafx.scene 包包含的一些常用的類:

Scene 類

​ Scene 類是 JavaFx 應用程式的第二級 UI 容器。它包含所有被程式包含的 UI 元件。這些元件被稱為圖形結點(graphical nodes),或者簡稱結點(Node)。

Node 類

​ Node 類是 JavaFx 中所有圖形結點的基類。像文本,圖檔,媒體,形狀,和控制(control)這些 UI 元件都是 Node 的子類。

Group 類

​ Group 類是 Node 類的子類。它的目的是将一組結點包含在一個單獨的坐标系并且允許轉換(transform)被應用在整個group上。當然,group 的屬性的改變将應用于所有被包含在組中的結點。

一些以 javafx.scene 開頭的包含各種類型的 Node 的子類的包。舉例部分如下:

javafx.scene.image

​ javafx.scene.image 包(package)包含 Image 和 ImageView 類,他們使得圖檔能夠在一個 Scene 中被展示出來。ImageView 是 Image 的子類。

javafx.scene.shape

​ javafx.scene.shape 包包含一些用來繪畫形狀的類,比如 Circle,Rectangle,Line,Polygon,和 Arc。形狀類(前述各種)的基類是 Shape,包含一個名為 fill 的屬性,這個屬性允許你指定一種顔色,模式,或者是漸變效果來填充一個形狀。

javafx.scene.text

​ javafx.scene.text 包包含 Text 類用于在 scene 中繪制文本。Font 類使你能夠為文本指定字型和尺寸。

javafx.scene.media

​ javafx.scene.media 包含有一些類可以讓你能夠播放媒體。MediaView 類是可以播放媒體的 Node 的一個子類。

javafx.scene.chart

​ javafx.scene.chart 包包含一些類可以使你輕松的建立圖表,比如柱狀圖,氣泡圖,折線圖,餅圖和散點圖等。在這個包中對應的 UI 類是 BarChart,BubbleChart,LineChart,PieChart,和 ScatterChart。

下面是一些在 JavaFX 8 API 中其他的包:

javafx.scene.control

​ javafx.scene.control 包包括一些 UI 控制元件,每一個都有能力通過使用 CSS 被定制皮膚和樣式。

javafx.scene.transform

​ javafx.scene.transform 包使你能夠變換結點(scale,rotate,translate,shear,and affine)。

javafx.scene.input

​ javafx.scene.input 包包含像 MouseEvent 和 KeyEvent 的類,他們能從事件處理器(event handler)方法,比如 Node 類的 onMouseClicked 事件内部提供關于這些事件的資訊。

javafx.scene.layout

​ javafx.scene.layout 包包含一些布局容器,包括 HBox,VBox,BorderPane,FlowPane,StackPane,和 TitlePane。

javafx.scene.effect

​ javafx.scene.effect 包包含簡單易用的效果比如 Reflection,Glow,Shadow,BoxBlur,和 Lighting。

javafx.scene.web

​ javafx.scene.web 包包含在 JavaFX 程式中輕松的嵌入一個 web 浏覽器的類。

javafx.animation

​ javafx.animation 包包含一般用于動畫和過渡的類。

javafx.beans

​ javafx.beans.binding,javafx.beans.property,javafx.beans.value 包 包含了實作屬性和綁定的類。

javafx.fxml

​ javafx.fxml 包含實作了一個強大的機制,FXML。用标記語言 XML 來表達 JavaFX UI。

javafx.util

​ javafx.util 包含像 Duration 這樣的效用類。

javafx.print

​ javafx.print 包含效用列印 JavaFX 應用程式的布局。

javafx.embed.swing

​ javafx.embed.swing 包含了需要在 Swing 程式中嵌入 JavaFX 程式的功能。

javafx.embed.swt

​ javafx.embed.swt 包含了需要在 SWT 程式中嵌入 JavaFX 程式的功能。