javafx学习教程

news/2025/2/12 23:41:58/

1.舞台,场景,布局,控件,回调
2.舞台:窗口,一个舞台一个窗口,舞台有舞台基础属性,舞台监听事件,做一些回调

3.fxml里面可以写 页面的布局,控件,然后在主程序里面显示页面,舞台,场景
然后 用 一个 controller 去 和 fxml做对应,controller 可以拿到 fxml的所有标签,以及函数执行,简单的说,controller 存在的 意义 就是 拿到 fxml的 布局和空间,以及 对函数做处理。有一个 fxml 就可以 生成一个 controller. 有fxml,就可以拿到fxmlLoader(stage) , 有fxmlLoader 就可以拿到 controller

4.布局中可以嵌套布局,控件中不能嵌套控件

5.怎样去跳转页面,上面说了,一个 fxml 对应 一个 controller 首先main.fxml 在主程序中 show 然后 页面上的 按钮等 事件 触发 controller里面的 函数,如果这时想跳转页面,直接 获取对应页面的 fxml ,再创建 一个 stage show即可,同样有了这个 fxml 就可以 获得 controller

6.javafx编程,controller里面,只有 javafx包,只有javafx代码 ,在每个响应方法里面,先用javafx 去 获取到 布局,控件的数据信息,简单来说 ,contoller里面只做这几件事(每个响应函数),获取 fxml中控件布局的数据,获取其他fxml以及controller,然后,拿着得到的数据,去 service里面 做业务数据处理,处理完返回 数据给 controller ,controller 再把数据 操作到 javafx 布局 和控件中

7.javafx学的就是,学他的控件,布局,以及各种属性,没有其他的了

8.当然,只有 fxml 没有 controller 我们 也可以完成所有功能,即通过 获得 fxml的资源,我们可以拿到 布局 控件,可以定义控件的 回调函数等 都可以

9.布局 可以 对比 html 每一种布局 都是 里面 操作节点,摆放节点,而节点的 标准模型,都是边框,填充,边距,和对齐,通过改变这,可以更加灵活的 排版

10.通过 fxml写页面,通过回调函数,达到页面和用户的交互,通过java数据,和 获得 fxml的数据,来获得数据,处理数据,通过给 fxml填充数据来显示 页面


http://www.ppmy.cn/news/24949.html

相关文章

【机器学习】lightGBM是什么?

梯度提升法(Gradient Boosting Machine,简记 GBM)以非参数方法(不假设函数形式)估计基函数,并在“函数空间”使用“梯度下降”进行近似求解。非参数方法包括K近邻法、决策树、以及基于决策树的装袋法、随机森林与提升法等。 01 梯…

【排序算法】数据结构排序详解

前言: 今天我们将讲解我们数据结构初阶的最后一部分知识的学习,也是最为“炸裂”的知识---------排序算法的讲解!!!! 目录1.排序的概念及其运用1.1排序的概念1.2排序运用2.常见排序算法的实现2.1 插入排序2…

Go语言读取解析yml文件,快速转换yml到go struct

YAML (YAML Aint a Markup Language)是一种标记语言,通常以.yml为后缀的文件,是一种直观的能够被计算机程序识别的数据序列化格式,并且容易被人类阅读,容易和脚本语言交互的,可以被支持YAML库的不同的编程语言程序导入…

【STC15单片机】模拟I2C操作AT24C02数据读取【更新中】

目录 I2C时序结构 I2C代码 AT24C02代码(继承I2C底层代码) PCF8591 PCB上线的长短可能影响数据传输的时间,写I2C时序可能就要加一点延时 I2C时序结构 起始条件:SCL高电平期间,SDA从高电平切换到低电平终止条件&…

【vnc】Ubuntu20.04+vnc安装和配置(中文输入法)

Ubuntu20.04vnc安装和配置(中文输入法) 安装vnc 用以下apt 命令安装: sudo apt install tigervnc-common tigervnc-standalone-server tigervnc-viewer tigervnc-xorg-extension注意,要用standalone-server版本,不要下载Tiger官方安装包&a…

【Hello Linux】Linux工具介绍 (gcc/g++ gdb)

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:介绍Linux的常用工具gcc/g 以及gbd Linux工具介绍gcc / ggcc / g的作用为什么语言要经过这四步才能变为可执行指令gcc / g语法预处理编…

前端原生 CSS 跑马灯效果,无限轮播(横竖版本,带渐变遮罩,简单实用)

一、横版跑马灯 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-wid…

Linux内核驱动开发(一)

Linux内核初探 linux操作系统历史 开发模式 git 分布式管理git clone 获取git push 提交git pull 更新 邮件组 mailing list patch 内核代码组成 Makfile arch 体系系统架构相关 block 块设备 crypto 加密算法 drivers 驱动&#xff08;85%&#xff09; atm 通信bluet…