JavaFX学习教程二

一、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元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值