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填充数据来显示 页面

11.关于,controller ,他不是 注入的,他是创建的,也就是说,必须创建 control 才行,也就是说,congtroler创建 可以有多个,创建 fxmlload 也等于创建了 controller 因为,fxmlload里面有个属性 是 controller

所以,我们 创建 controller 和 fxmload 只能创建一次 然后操作,如果多次操作,那congtoller都是 不一样的,里面的 属性也是不一样的,结果就是 可能达不到 一次controller的效果,例如 1个controller 将 标签属性改了,另一个 fxmload 去 show 那页面属性一定没变

javafx学习教程相关推荐

  1. JavaFX 学习笔记——窗口与控件

    前言 如今比较流行的桌面gui框架有WPF.WinForm.Qt.javafx等.其中WPF和WinForm目前还只能在运行Winsows上.Qt(widget)是一个很强大的跨平台C++框架(不只是 ...

  2. Spring——Spring学习教程(详细)(上篇)——IOC、AOP

    本文是Spring的学习上篇,主要讲IOC和AOP. Spring的JDBCTemplete以及事务的知识,请见下篇. Spring--Spring学习教程(详细)(下篇)--JDBCTemplete ...

  3. Vyond制作2D动画学习教程

    Vyond为2D动画提供了极其简单的分解视频创建过程. 你会学到什么 课程获取:Vyond制作2D动画学习教程-云桥网 您将学习如何为2d动画制作画外音 您将学习如何使用Vyond轻松创建精彩的动画视 ...

  4. MAYA 2022基础入门学习教程

    流派:电子学习| MP4 |视频:h264,1280×720 |音频:AAC,48.0 KHz 语言:英语+中英文字幕(根据原英文字幕机译更准确)|大小解压后:3.41 GB |时长:4.5小时 包含 ...

  5. 3dmax Vray建筑可视化入门学习教程

    面向初学者的3Ds Max Vray最佳Archviz可视化课程 从安装到最终图像的一切都将从头开始教授,不需要任何经验 大小解压后:3.25G 时长4h 6m 1280X720 MP4 语言:英语+ ...

  6. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  7. Blender 3.0基础入门学习教程 Introduction to Blender 3.0

    成为Blender通才,通过这个基于项目的循序渐进课程学习所有主题的基础知识. 你会学到什么 教程获取:Blender 3.0基础入门学习教程 Introduction to Blender 3.0- ...

  8. UE5废墟破坏游戏场景创建学习教程

    为游戏创建毁坏的资产–深入教程课程 了解一个专业的环境艺术家在为游戏创建毁坏的资产时是如何工作的.您将学习正确的资产规划.创建模块化资产.创建损坏的混凝土和柱子.创建损坏的木材/地板.创建碎石堆.模拟 ...

  9. Maya游戏角色绑定入门学习教程 Game Character Rigging for Beginners in Maya

    准备好开始为游戏制作自己的角色动画了吗? 你会学到什么 了解Maya的界面 优化并准备好你的模型,为游戏做准备 了解关节以及如何使用它们来构建健壮的角色骨骼,以便在任何游戏引擎中制作动画 了解IK和F ...

最新文章

  1. 【Dual-Path-RNN-Pytorch源码分析】loss函数:SI-SNR
  2. arcgis 投影坐标系转地理坐标系_ArcGIS的地理坐标系、大地坐标系
  3. c语言变长数组_2018级C语言大作业 - 祖玛
  4. python面向对象类_python:面向对象(类)
  5. el-calendar 怎么设置上一年和下一年_为什么香港硕士一年的含金量那么高?
  6. mysql连接代码_MySQL 表连接
  7. 盘点电商大战背后的技术力量支撑
  8. 谷粒商城:12.仓储服务 — 仓库管理
  9. Linux视频教程—笔记(全)
  10. 百度网盘客户端二维码无法显示及第三方无法登录问题的解决方法
  11. 系统之家U盘 win10默认网关是什么
  12. 2022:股票程序化交易实战2022Q3
  13. python3 实现自动生成入账记录表
  14. OSPFB笔记-五个报文【超详细】[Hello报文,DD报文,LSR报文,LSU报文,LSAck报文]
  15. 华盈IP PBX UC1910统一网关
  16. 转【@入口@】伏草惟存,文章精选系列导航
  17. 不同参考系统(椭球)的坐标转换
  18. 云主机哪家好?国内云主机服务商是如何排名的?[数据对比]
  19. ASP.NET 海南热带瓜菜百科网信息管理系统的设计与实现-王翔-专题视频课程
  20. Android 用Groovy实现扇贝阅读APP的自动阅读功能

热门文章

  1. VisionPro 卡尺记分说明
  2. Excel批量自动处理工具(写公式、查找提取、替换、批量清除、合并、表格式转换....)
  3. 没有计算机基础怎么学u3d,学习U3D需要什么基础
  4. Unity简单商城系统,用SQLite数据库保存/加载数据
  5. STS 安装lombok
  6. html盲人阅读器,全球盲人数量调查报告.docx
  7. 88段显示-VINKA/永嘉原*厂-LCD段码液晶显示驱动芯片VK1088B QFN32,超小体积封装4MM*4MM,工作电压2.4-5.2V
  8. winform鼠标悬停在空间上显示提示tip
  9. 百度霸屏应该怎么做?我们应该如何学习?
  10. 用Python构造neo4j知识图谱(关于中成药的)