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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM