Java FX 2.0 类结构概述

FX 2.0下有以下主要的包:
javafx.nimation: 动画包,放置动画操作、设置的包。
javafx.application: 管理应用程序线程的系列类的包。其中最常用的Application类是用来开辟一个应用程序的必要类
javafx.beans: 主要是放置FX运行时所需要的Bean类以及接口,其中典型的就是:Observable
接口。
javafx.collections: 里面包含对Observable的操作类以及接口
        ObservableList<E> 接口:监听并放置观察者的list,尽管是list但是
不允许添加重复观察者。
ObservableMap<K,V> 接口:监听并放置观察者的Map,尽管是Map但是
不允许添加重复观察者。
        ListChangeListener<E> 接口:监听对ObservableList的变更
        MapChangeListener<K,V>接口:监听对ObservableMap的变更
        FXCollections 类:拥有很多静态方法来管理当前ObservableList本身。例如进行置空(emptyObservableList())、
替换(replaceAll(ObservableList<T> list, T oldVal, T newVal))、
排序(sort(ObservableList<T> list))等操作。
javafx.concurrent: 包含对运行应用程序的主服务和工作线程的定义类和接口的规范包
javafx.embed.swing: 负责和swing组件交互的类定义包。其中仅含有FXPanel类和
                            FXPanelBuilder两个类。
javafx.event: 负责对fx中事件类型定义和处理的类的集中包。其中有我们常用的ActionEvent
以及Event等类。
javafx.fxml: 负责对XML文档进行交互的类的定义包。
javafx.gemetry: 主要是对界面上的组件位置和一些形状做数值定义,并不直接表现到界面。是一些界面的辅助设计类的集合包。
javafx.scene: 这是一个表现界面的综合包,其中有很多子包。它跟我们所看到的界面的显示行为和状态以及效果又直接关系的类的集合包。
javafx.scene.chart: 主要用来对表现图表的类进行集合。
javafx.scene.control: 主要用来放置组件类的包,例如:Button、Label等常见组件。
javafx.scene.effect: 主要用来表现附加显示效果的类的集合包。常用的有:DropShadow、InnerShasow
javafx.scene.image: 主要放置表现图片的类,其中仅有:Image、ImageView、ImageViewBuilder三个类
javafx.scene.input: 主要用来对具体事件类型的定义类的集合包,例如:MouseEvent、KeyEvent、InputEvent等
javafx.scene.layout: 用来对fx中布局容器(或者称为布局管理器)的定义类的集合包,例如有常用的VBox、HBox、BorderPane、FlowPane、TilePane等
javafx.scene.media: 主要用来对影音文件操作类进行集合的包,常用的有MediaView(继承了Node)等类。
javafx.scene.paint: 主要用来对fx中的颜色和渐变方式以及渐变序列进行定义的类的集合包,常用的类有:Color、LinearGradient等
javafx.scene.shape: 主要用来集合对形状的定义类,例如:Rectangle、Line、Circle。这些类可以直接显示到界面。
javafx.scene.text: 这个包主要规范了文字在界面上的显示效果和显示定义。其中常用的Text是继承Node的;Font是定义文本显示样式、字重和字号等效果的。
javafx.scene.transform: 对数据变形方式进行定义的类的集合包。
javafx.scene.和web应用作交互定义的类的集合包,例如常用的:HTMLEditor
javafx.stage: 主要为窗口的类型所定义的类的集合包。常用的有:Stage等类。
javafx.util: 从包的名字上就可以得知,这是fx的工具包。
作者:原炜斌


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章