一、JavaFX 体系结构
JavaFX 场景图(Scene Graph)是构建 JavaFX 应用程序的起点,一种树状数据结构,用于排列(和分组)图形对象,以便于逻辑表示。

stage:舞台,操作系统窗口的 JavaFX 表示,是所有节点的容器,是根节点
node:节点,场景图中的单个元素被称为节点,每个节点都有ID、样式类、边界体积。(Each node has an ID, style class, and bounding volume)
它还具有以下:
-
Effects, such as blurs and shadows模糊或者阴影效果
-
Opacity不透明度
-
Transforms变换(位置、缩放、旋转)
-
Event handlers (such as mouse, key and input method)事件处理、键鼠输入
-
An application-specific state
JavaFX 场景图除了包含控件、布局容器、图像和媒体外,还包括图形基元(如矩形和文本)。
一般来说JavaFX程序结构可以理解为:舞台-》场景-》布局-》控件

以上图片的代码实现如下:
public class HelloApp extends Application {
@Override
public void start(Stage stage) throws Exception {
Text text = new Text("Hello World")//文本控件
HBOX hbox =new HBOX();//横向布局
hbox.getchildren().add(text);//布局添加控件
stage.setScene(new Scene(hbox, 300, 300);//新建场景,添加布局
stage.show();//舞台展示场景
}
public static void main(String[] args) {
launch(args);
}
}
二、FXML文件
FXML 是一种可编写脚本的、基于 XML 的标记语言,用于构造 Java 对象图。它为在过程代码中构造此类图形提供了一种方便的替代方法,并且非常适合于定义 JavaFX 应用程序的用户界面,因为 XML 文档的层次结构与 JavaFX 场景图的结构非常相似。
FXML是一种以XML(Extensible Markup Language)的格式表示JavaFX界面对象的文件,FXML文件中的每一个元素可以映射到JavaFX中的一个类,每个FXML元素

最低0.47元/天 解锁文章
2628

被折叠的 条评论
为什么被折叠?



