javafx 值对

如果您还没有听说过,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 值对

javafx 值对_我今天对JavaFX的了解相关推荐

  1. javafx css样式_使用CSS设置JavaFX饼图样式

    javafx css样式 渲染图表时, JavaFX默认提供某些颜色. 但是,在某些情况下,您想自定义这些颜色. 在此博客文章中,我将使用一个示例来更改JavaFX饼图的颜色,该示例打算在今天下午在2 ...

  2. javafx vbox 居中_如何平均分配JavaFX VBox的元素

    Im使用VBox並向其添加了三個標籤.標籤之間的垂直空間使用setSpacing()方法進行設置.但它是一個固定值,說20.如果我將該值更改爲50,則空間將會增加.但它是硬編碼.如何平均分配JavaF ...

  3. )类 新建javafx程序时_关于JavaFX杂谈

    Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA).该产品于2007年5月在JavaOne大会上首次对外公布.Java ...

  4. JavaFX官方教程(八)之JavaFX中的动画和视觉效果

    翻译自  JavaFX中的动画和视觉效果 您可以使用JavaFX快速开发具有丰富用户体验的应用程序.在本入门教程中,您将学习如何使用非常少的编码创建动画对象并获得复杂的效果. 图7-1显示了要创建的应 ...

  5. JavaFX官方教程(二)之JavaFX体系结构

    翻译自   JavaFX体系结构 本章提供了JavaFX体系结构和生态系统的高级描述. 图2-1说明了JavaFX平台的架构组件.图中的部分描述了每个组件以及这些部件如何互连.JavaFX公共API下 ...

  6. JavaFX官方教程(一)之JavaFX概述

    翻译自  JavaFX概述 本章概述了可以使用JavaFX API构建的应用程序类型,下载JavaFX库的位置以及有关正在交付的关键JavaFX功能的高级信息. JavaFX是一组图形和媒体包,使开发 ...

  7. javafx 打开新窗口_新的JMetro JavaFX 11兼容版本

    javafx 打开新窗口 你好,我们又见面了! 这次,新版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. mast ...

  8. javafx 教程_新的JMetro JavaFX 11兼容版本

    javafx 教程 你好,我们又见面了! 这次,是一个新版本,该版本与JavaFX 11兼容. 继续阅读以获取详细信息. JMetro 8.5.7和11.5.7版本 JMetro代码已分为2个分支. ...

  9. javafx 浏览器_浏览器中的JavaFX

    javafx 浏览器 浏览器中的JavaFX屏幕截图 最近,Carl Dea和我启动了一个新项目,将JavaFX 8引入浏览器. 今天,我想介绍我们创建的前两个概念验证,以查看该想法是否完全可行. 对 ...

最新文章

  1. pandas任取dataframe中的一个或者多个数据行(head、tail、loc、iloc),将抽取到的一个或者多个数据行复制N次形成新的dataframe
  2. tensorflow实战google深度学习框架在线阅读
  3. “智慧城市”背后的安全隐患
  4. C#interface定义及使用浅析
  5. 关闭(杀死)8080端口
  6. FastAPI 结合 SQLAlchemy 操作 MySQL 数据库
  7. 互联网日报 | 6月19日 星期六 | 京东618累计下单金额超3438亿元;爱回收正式登陆纽交所;欧洲杯官方小程序上线支付宝...
  8. Angr Unsat_corn 使用之坑
  9. 位置路径 usb 获取_USB4规范解读(二):详解USB4的传输路径
  10. python float_Python float()
  11. opj1837 Balance(dp)
  12. System x 服务器制作ServerGuide U盘安装Windows Server 2008 操作系统 --不格式化盘
  13. 高通下载模式9008
  14. 金三银四已过,为大家整理一批高频java面试题,花点耐心看完,offer拿到手软!
  15. SVL-Simulation自动驾驶仿真器
  16. 针对某个WEB渗透的整套修复建议(更新部分)
  17. 告别编码5分钟,命名2小时!史上超全的Java命名规范参考!
  18. altera fpga 型号说明_ALTERA的FPGA命名规则
  19. 算法刷题重温(九): 排序算法来啦
  20. 关于google是如何搜索的论文

热门文章

  1. vue+elementui中,el-select多选下拉列表中,如何同时获取:value和:label的值?
  2. 越优秀的人越努力,越努力的人越幸运!
  3. 什么样的事才是有意义的
  4. mybatis报错Type interface xxx.Dao is not...
  5. java面向对象高级分层实例_数据库操作类
  6. MyBatisPlus分页
  7. Tomcat9.0 设置局域网内其他电脑或手机端访问{9.0更新}
  8. hash地址_一致性Hash在负载均衡中的应用
  9. IDEA集成maven流程图详细介绍
  10. etl介绍与etl工具比较_ETL万岁