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 程式的功能。