我今天对JavaFX的了解
因此,今天,我和一个朋友在我们的一个地方聚在一起,教自己一点JavaFX。 这是我们学到的东西,首先要做一些牛削皮工作:
- 首先,安装JavaFX开发人员预览– 在此处获取
- 您必须将其解压缩,然后将生成的目录放置在合理的位置,以root命名。
- 我把它放在
/usr/local/javafx-sdk2.1.0-beta/
- 接下来,您将需要一个IDE与之配套
- Netbeans是JavaFX 2中最先进和可用的IDE
- 您想要Netbeans 7.1 RC2
- 要将其安装在Mac上,您需要JavaForMacOSX10.7.dmg –官方Apple Java的较低版本都不能使用,并且OpenJDK构建也不起作用(即使它是正确的版本或更高的版本)
- 安装完成后,Netbeans可以与其他JRE正常工作(我主要是在Java 7 Developer Preview上运行它)
- 要启动新的JavaFX项目,您需要告诉NetBeans在哪里可以找到JavaFX。 为此,您需要创建一个新的JavaSE平台概要文件,并手动添加JavaFX依赖项。
安装后,我们便开始正确使用JavaFX。 我们今天的项目是尝试在JavaFX中复制Victor Grazi的一些并发动画,既可以自学JavaFX技术,又可以创建一些教学工具作为输出。
- JavaFX使用Application作为主要类进行子类化
- API文档在这里
如果您完成了任何Flex开发,JavaFX看起来将非常自然。 例如
- FXML文件提供UI和布局
- 顶级FXML元素具有
fx:controller
属性,该属性定义了此View的Control - FXML元素绑定到控制器类中包含的成员,这些成员已使用
@FXML
注释进行了注释 fx:id
属性用于定义绑定到FXML元素的成员的名称- 绑定也发生在方法上。 例如,按钮绑定使用
onAction
处理程序,例如:onAction="#isFutureDone"
#methodName
语法用于说明按下按钮时应调用哪种方法。
由此,您很容易开始构建基本应用程序。 我们发现了一些东西:
- UI线程很容易绑定。 永远不要直接从Control对象调用阻塞方法,因为在UI线程上触发此代码路径将导致显示器挂起。
- 小心吞咽异常。
- 如果对象中有一个方法正在更新UI元素,但未使用
@FXML
注释,则更新后似乎需要在UI元素上调用requestLayout()
。 我们不确定为什么要深入了解-如果您知道原因,请告诉我们。 - 该框架似乎使用自定义类加载将FXML文件转换为对象的“场景图”,似乎有点像Spring的工作方式。
总体而言,我们的简短hack会议给我们留下了深刻的印象。 这些API看起来很干净,框架的总体设计也很合理。 存在一些稳定性问题,但这是Mac上的尖端技术-JDK和JavaFX运行时都是Developer Previews。
我们一定会再次使用JavaFX做更多的事情,并期待看到它成熟并成为Java客户端开发的完全受支持的OSS框架。
参考: 我今天从我们的JCG合作伙伴 Martijn Verburg在Java 7开发人员博客 中学到的关于JavaFX的知识 。
相关文章 :
- 从JavaFX 1.3迁移到JavaFX 2.0
- JavaFX 2.0 beta示例应用程序和思考
- JavaOne正在重建动力
- 有时在Java中,一个布局管理器是不够的
翻译自: https://www.javacodegeeks.com/2012/01/what-i-learnt-about-javafx-today.html
我今天对JavaFX的了解相关推荐
- JDK11使用IDEA,配置JavaFX
JDK11使用IDEA,配置JavaFX 1.下载javaFX相关的包 2.在实际Demo中试验哪里少了添加哪里 导入lib文件夹,之后点击OK 配置VMoption 配置成功 3.运行,大功告成 1 ...
- JavaFX项目jar使用javafxpackager生成exe
2019独角兽企业重金招聘Python工程师标准>>> JavaFX项目jar使用javafxpackager生成exe 编译JavaFX生成可执行jar 新建文件夹test1,将第 ...
- 像素颜色JavaFX示例--简易图片处理工具
文章结束给大家来个序程员笑话:[M] 声明: 本博客文章原创类别的均为个人原创,版权所有.载转请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http:/ ...
- javaFX中解决填充(拉伸)问题
1.margin设置实现 在项目过程中,遇到此问题,如图: 如果窗口缩小,HBox(左边的包含TitledPane那部分)看不到底部 如果窗口拉大,下面就出现空白,HBox高度没拉神 办法:对包含HB ...
- JavaFX打包工具(javafxpackager)
2019独角兽企业重金招聘Python工程师标准>>> 首先创建一个JavaFX文件,Hello World package test;import javafx.applicati ...
- javafx官方文档学习之二Scene体系学习一
2019独角兽企业重金招聘Python工程师标准>>> 我的博文小站:http://www.xby1993.net,文章更新以博文小站为主,一般与oschina同步发布 原创文章,转 ...
- Silverlight、JavaFX、Flex技术比较
Techie在他最近写的一篇博客中,从定义.大小.应用平台.授权许可等方面深入比较了这几种技术的不同. Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有 ...
- java 属性自定义配置,将自定义FXML属性设置为自定义javafx组件的参数
我创建了自定义组件TableBlock . 它由Label和TableView组成 . 例如,TableView可以有1到1000行 . 行数由FXML文件中的参数"rowsFromPref ...
- Atitit 桌面软件跨平台gui解决方案 javafx webview
Atitit 桌面软件跨平台gui解决方案 javafx webview 参考文章: (1)Atitit 桌面软件跨平台gui解决方案 javafx webview (2)https://www.cn ...
- JavaFx 实用小工具超 60+ 大集合
怎么JavaFx的资料那么少?是不是已经被时代淘汰了呢? 淘不淘汰不敢断言,但是在知乎上曾经看过有人这么说过,我觉得也是蛮有道理的: 所以说,如果小伙伴们是自己感兴趣想做一些GUI小工具的话,用用Ja ...
最新文章
- phpstorm 快捷键
- 在腾讯云上创建您的SQL Cluster(3)
- char s[0] do{}while(0)
- 【学术相关】现阶段硕士的困境:读博没信心,不读还闹心
- php add 返回id,PHP curl_multi_close函数
- 我的C语言可变参数的实现
- jpg灰度化 python_python开发之HighGUI上位机开发(一)
- live2d_原画人插画教程,想知道live2d虚拟主播是怎么制作出来的吗?
- 华为手机隐藏app图标_华为手机怎么隐藏应用图标
- [小技巧1]Word或WPS文献引用、交叉引用方括号编号
- 修复IOS上滑动HTML界面光标乱跳
- 喜马拉雅xm格式转化mp3_MTS视频格式转化
- 《紫川》之远东战火 第八卷
- 概率论复习总结——基本概念
- MAC或linux上使用MODIS投影镶嵌工具MRT-客户端
- 经典编程习题,用Java实现:矩阵转置、最大公约数和最小公倍数、计算自然对数的底e的值、输出1000以内的回文素数、判断两个年份之间的平闰年情况。
- Android sqlite数据库的使用(增删改查)
- libsvm的使用svm-scale和svm-train与svm-predict
- 08年次贷危机的微观机制
- mysql56401_一款你不容错过的Laravel后台管理扩展包 —— Voyager