Java FX 学习笔记一: 快速入门

简介:


JavaFx平台是一个富客户端平台解决方案,它能够使用应用程序开发人员轻松的创建跨平台的富客户端应用程序。它构建在Java技术的基础之上,JavaFX平台提供了一组丰富的图形和媒体API与高性能硬件加速图形和媒体引擎,简化开发数据驱动的企业客户端应用程序。


基本介绍:

 场景图:显示在整体框架的最顶层,是整体JavaFX应用的起始点。它是一个分层次的树状结构的结点来表示应用用户接口的可视化元素。它即能处理输入也能渲染输出。

一个场景中单独的元素叫节点。每一个节点都有一个ID,样式类和边界值。除了根结点外,每一个节点都有一个父结点并且有0到多个子节点。它还可以有如下属性:(效果,例如模糊和阴影、透明度、变换参数、事件处理、特定的应用状态)



快速开发:

 (1)窗体布局设计

窗体布局可以动态的用代码实现,代码量会很大。

跟android开发使用layout.xml配置文件定义布局类似,用来描述javaFX布局的文件是fxml,实际上就是xml文件。通过在fxml文件描述控件布局等等属性之后再通过代码加载配置文件,javaFX框架会自动生成控件节点以供使用。

快速设计窗体布局可以使用oracle的JavaFX SceneBuilder GUI编辑器,通过可视化界面进行设计,不过现在oracle已经不再发布JavaFX SceneBuilder的可执行版本了,需要用户下载源码进行编译。

这里推荐一款比较好的第三方GUI编辑器:GLUON的SceneBuilder,可以在其官方网站下载可执行jar文件:(http://gluonhq.com/labs/scene-builder/)



命令行执行java -jar SceneBuilder-8.2.0.jar运行,看到如下窗口:














Java FX 学习笔记一: 快速入门_第1张图片


Java FX 学习笔记一: 快速入门_第2张图片


其中上图右边的fx:id在代码中可以通过其获取控件的实例。

Java FX 学习笔记一: 快速入门_第3张图片


将其打开,可以看到结构是这样的: