javafx 值对_我今天对JavaFX的了解

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 值对

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/358168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Microsoft Windows MHTML脚本代码注入漏洞 (MS11-026) (CVE-2011-0096)

一、基本情况 漏洞级别:中危 漏洞类别:session操纵漏洞 二、问题描述 ApacheTomcat默认安装页面中存在examples样例目录。里面存放着Servlets、JSP、WebSocket的一些服务脚本和接口等样例。Servletsexamples服务样例下存在一个session的样例。该样例可…

我是如何解决gitlab 命令行上传需要输密码

使用如下两个命令得到pub文件内容,复制粘贴。 把上面得ssh-rsa后面一大串复制过来即可。 重新push代码。

android应用的界面编程----View与ViewGroup的概念

1 UI OverView Android中所有的UI元素都是通过View与ViewGroup来构建的,View是指屏幕中一块可与用户进行交互的空白,类似于java界面编程中的JPanel。为了界面布局,A Group对象可以包含多个View或ViewGroup(由于ViewGroup是View的子…

比较散列策略

总览 编年史有许多用于哈希的实现,包括City和Murmur。 它也有自己的香草哈希,但是如何进行测试? 什么是香草哈希? Vanilla Hash设计得尽可能简单,并且针对Orthogonal Bits测试进行了优化(请参见下文&#…

心脏滴血漏洞详解及利用--HeartBleed With OpenSSL

【事件规则】 OpenSSL“心脏出血”漏洞是一个非常严重的问题。这个漏洞使攻击者能够从内存中读取多达64 KB的数据。也就是说,只要有这个漏洞的存在,在无需任何特权信息或身份验证的环境下,我们就可以从我们自己的(测试机上&#…

npm ERR! the command again as root/Administrator

以管理员身份运行。 顺便测试一下git bash和cmd安装nmp intall,测试他们之间的关系,发现git bash应该比cmd命令更丰富一点,推荐使用git bash.

Nmap常用命令

1、扫描单个目标地址: Nmap 192.168.128.30 2、扫描多个目标地: Nmap 192.168.128.130 192.168.128.129 3、扫描一个范围内的目标地址: Nmap 192.168.128.129-130 4、扫描目标地址所在的某个网段 Nmap 192.168.128.130/24 5、扫描主机列表1.t…

解决tableViewCell分割线不到左边界的问题

12345678910111213141516171819202122232425262728在tableView控制器的.m文件中任何位置加入以下两个方法即可解决/*** 下面两个方法解决cell分割线不到左边界的问题*/-(void)viewDidLayoutSubviews {if ([self.tableView respondsToSelector:selector(setSeparatorInset:)]) …

javaScript学习笔记总结(一)

javaScript教程 JavaScript 是 Web 的编程语言。 所有现代的 HTML 页面都使用 JavaScript。 JavaScript 一直在升级,所以我们需要时刻了解 JavaScript 的新技术。 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>…

vaadin_Vaadin应用程序中的EJB查找

vaadin自从我实现上一个服务定位器以来已经有很长时间了。 考虑到Java EE CDI &#xff08;上下文和依赖注入&#xff09;的成熟度&#xff0c;我认为不再需要。 我的第一个实现是在基于Struts的Web应用程序中使用EJB。 之后&#xff0c;我开始使用JSF&#xff0c;它只需要带有…

host碰撞漏洞

一、host碰撞原理环境搭建 在虚拟机下搭建Nginx环境配置&#xff08;192.168.202.128&#xff09; 1. 设置一个server为ip访问时返回400 2. 设置一个sever为访问某个域名时

servlet中访问mysql无法包含中文的解决

最近写servlet应用发现&#xff0c;如果我的sql语句中包含英文&#xff0c;访问数据库就失败&#xff0c;而我数据库的编码是utf8 -- UTF-8 Unicode&#xff0c;而我servlet的字符也已经转为UTF-8 &#xff0c;还是不行。 后来多方打听&#xff0c;终于解决了这个问题&#xff…

uniapp框架之如何修改接口传参的参数

大家好&#xff0c;我是孙叫兽&#xff0c;uniapp技术交流群&#xff1a;1149933135 项目采用uniappuView开发&#xff1b; uiapp官方文档&#xff1a;https://uniapp.dcloud.io/ uview官方文档&#xff1a;http://uviewui.com/components/intro.html 谷歌浏览器扩展插件Header…

在Java 8中进行投射(还有其他功能?)

将实例转换为设计不良的类型。 尽管如此&#xff0c;在某些情况下没有其他选择。 从第一天开始&#xff0c;这种能力就已经成为Java的一部分。 我认为Java 8提出了对这种古老技术稍加改进的需求。 静态铸造 用Java进行转换的最常见方法如下&#xff1a; 静态铸造 Object ob…

windows查看文件的md5值

1、winr 输入cmd进入控制界面 2、certutil -hashfile XXXX md5(XXXX为绝对路径) Linux下查看文件md5值&#xff1a; 进入文件目录&#xff0c;使用md5sum加文件名&#xff0c;例如md5sum test.txt

mysql字符串分割函数(行转列)

由于工作需要需要处理一些以逗号分隔的字符串&#xff0c;每次都要现做很是麻烦&#xff0c;网上找了很多都没有现成的&#xff0c;好吧&#xff0c;自己动手写一个好了 1 CREATE DEFINER harri% FUNCTION str_for_substr(num int, str varchar(5000))2 RETURNS varchar(100)…

如何使用window.btoa base64对接口数组进行加密处理

大家好&#xff0c;我是孙叫兽&#xff0c;前端全栈工程师&#xff0c;uniapp技术交流群&#xff1a;1149933135 项目采用uniappuView开发&#xff1b; uiapp官方文档&#xff1a;https://uniapp.dcloud.io/ uview官方文档&#xff1a;http://uviewui.com/components/intro.htm…

值得收藏的40个黑客常用入侵端口总结

值得收藏的40个黑客常用入侵端口总结-安全-PHP中文网 常用端口&#xff1a; 21端口渗透剖析 FTP通常用作对远程服务器进行管理&#xff0c;典型应用就是对web系统进行管理。一旦FTP密码泄露就直接威胁web系统安全&#xff0c;甚至黑客通过提权可以直接控制服务器。这里剖析渗透…

csdn个人主页下如何添加微信公众号及超链接

本文以CSDN孙叫兽的博客为例。打开CSDN孙叫兽的博客主页。谷歌浏览器下找到这个页面的源代码&#xff0c;鼠标右键-检查&#xff0c;或者F12打开调试页面。第一步找选中图标&#xff0c;第二步选中目标区域&#xff0c;第三步找到对应的前端代码复制到本地文件&#xff08;选中…