如果您没有听说过,JavaFX 2是Java的新Desktop / web / client框架。 自JavaFX 1以来,它已经进行了相当大的改动(坦率地说,效果并不那么令人印象深刻)。 自定义脚本语言已经淘汰了,您可以使用标准Java和基于XML的语言来编写实际的UI演示文稿。

因此,今天,我和一个朋友在我们的一个地方聚在一起,教自己一点JavaFX。 这是我们学到的东西,首先要做一些牛削皮工作:

  1. 首先,安装JavaFX开发人员预览– 在此处获取
  2. 您必须将其解压缩,然后将生成的目录放置在合理的位置,以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看起来将非常自然。 例如

    1. FXML文件提供UI和布局
    2. 顶级FXML元素具有fx:controller属性,该属性定义了此View的Control
    3. FXML元素绑定到控制器类中包含的成员,这些成员已使用@FXML注释进行了注释
    4. fx:id属性用于定义绑定到FXML元素的成员的名称
    5. 绑定也发生在方法上。 例如,按钮绑定使用onAction处理程序,例如: onAction="#isFutureDone"
    6. #methodName语法用于说明按下按钮时应调用哪种方法。

    由此,您很容易开始构建基本应用程序。 我们发现了一些东西:

    1. UI线程很容易绑定。 永远不要直接从Control对象调用阻塞方法,因为在UI线程上触发此代码路径将导致显示器挂起。
    2. 小心吞咽异常。
    3. 如果对象中有一个方法正在更新UI元素,但未使用@FXML注释,则更新后似乎需要在UI元素上调用requestLayout() 。 我们不确定为什么要深入了解-如果您知道原因,请告诉我们。
    4. 该框架似乎使用自定义类加载将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的了解相关推荐

  1. JDK11使用IDEA,配置JavaFX

    JDK11使用IDEA,配置JavaFX 1.下载javaFX相关的包 2.在实际Demo中试验哪里少了添加哪里 导入lib文件夹,之后点击OK 配置VMoption 配置成功 3.运行,大功告成 1 ...

  2. JavaFX项目jar使用javafxpackager生成exe

    2019独角兽企业重金招聘Python工程师标准>>> JavaFX项目jar使用javafxpackager生成exe 编译JavaFX生成可执行jar 新建文件夹test1,将第 ...

  3. 像素颜色JavaFX示例--简易图片处理工具

    文章结束给大家来个序程员笑话:[M] 声明:   本博客文章原创类别的均为个人原创,版权所有.载转请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http:/ ...

  4. javaFX中解决填充(拉伸)问题

    1.margin设置实现 在项目过程中,遇到此问题,如图: 如果窗口缩小,HBox(左边的包含TitledPane那部分)看不到底部 如果窗口拉大,下面就出现空白,HBox高度没拉神 办法:对包含HB ...

  5. JavaFX打包工具(javafxpackager)

    2019独角兽企业重金招聘Python工程师标准>>> 首先创建一个JavaFX文件,Hello World package test;import javafx.applicati ...

  6. javafx官方文档学习之二Scene体系学习一

    2019独角兽企业重金招聘Python工程师标准>>> 我的博文小站:http://www.xby1993.net,文章更新以博文小站为主,一般与oschina同步发布 原创文章,转 ...

  7. Silverlight、JavaFX、Flex技术比较

    Techie在他最近写的一篇博客中,从定义.大小.应用平台.授权许可等方面深入比较了这几种技术的不同. Silverlight是一个跨浏览器和跨平台的插件,能在微软的.NET上交付炫目的多媒体体验和有 ...

  8. java 属性自定义配置,将自定义FXML属性设置为自定义javafx组件的参数

    我创建了自定义组件TableBlock . 它由Label和TableView组成 . 例如,TableView可以有1到1000行 . 行数由FXML文件中的参数"rowsFromPref ...

  9. Atitit 桌面软件跨平台gui解决方案 javafx webview

    Atitit 桌面软件跨平台gui解决方案 javafx webview 参考文章: (1)Atitit 桌面软件跨平台gui解决方案 javafx webview (2)https://www.cn ...

  10. JavaFx 实用小工具超 60+ 大集合

    怎么JavaFx的资料那么少?是不是已经被时代淘汰了呢? 淘不淘汰不敢断言,但是在知乎上曾经看过有人这么说过,我觉得也是蛮有道理的: 所以说,如果小伙伴们是自己感兴趣想做一些GUI小工具的话,用用Ja ...

最新文章

  1. phpstorm 快捷键
  2. 在腾讯云上创建您的SQL Cluster(3)
  3. char s[0] do{}while(0)
  4. 【学术相关】现阶段硕士的困境:读博没信心,不读还闹心
  5. php add 返回id,PHP curl_multi_close函数
  6. 我的C语言可变参数的实现
  7. jpg灰度化 python_python开发之HighGUI上位机开发(一)
  8. live2d_原画人插画教程,想知道live2d虚拟主播是怎么制作出来的吗?
  9. 华为手机隐藏app图标_华为手机怎么隐藏应用图标
  10. [小技巧1]Word或WPS文献引用、交叉引用方括号编号
  11. 修复IOS上滑动HTML界面光标乱跳
  12. 喜马拉雅xm格式转化mp3_MTS视频格式转化
  13. 《紫川》之远东战火 第八卷
  14. 概率论复习总结——基本概念
  15. MAC或linux上使用MODIS投影镶嵌工具MRT-客户端
  16. 经典编程习题,用Java实现:矩阵转置、最大公约数和最小公倍数、计算自然对数的底e的值、输出1000以内的回文素数、判断两个年份之间的平闰年情况。
  17. Android sqlite数据库的使用(增删改查)
  18. libsvm的使用svm-scale和svm-train与svm-predict
  19. 08年次贷危机的微观机制
  20. mysql56401_一款你不容错过的Laravel后台管理扩展包 —— Voyager

热门文章

  1. 云服务器的优点和缺点_为什么要使用云计算? 的优点和缺点
  2. java 换行 运算符格式_Java代码样式运算符换行格式
  3. java ee 下版本_将旧版本从Java EE 5减少到7
  4. Java 8 Stream中间操作(方法)示例
  5. akka的介绍_Akka笔记–演员介绍
  6. 数据库 测试数据生成_测试数据生成器和对象母亲:另一种外观
  7. it编年史_Java的编年史和低延迟
  8. 配置HTTPS以与Servlet一起使用
  9. 学习使用Whally GraalVM!
  10. java 接口 安全加密_Java中的安全加密