JavaFx初探

JavaFx初探 fxml 1、Controler 与fxml联系起来 fx:controller="sample.Controller" xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10"> GridPane.columnIndex="0" GridPane.rowIndex="0"> 阅读详情

因为项目的需要,实在是没有办法了,试了很多种方案(RCP,SWT,Flex,Smartinvoke...),最终还是决定开始研究JavaFx。。。为了给用户更好地体验我们的“智能家居”!

以下是最近搜索得到的一些资料:

1.Oracle 上 JavaFx的下载页面:http://www.oracle.com/technetwork/java/javafx/overview/index.html

目前最新版本的SDK是2.1 JavaFX 2.1 Developer Preview - Available for Windows, Mac OS X, and Linux.

我的电脑下载的是2.0.3版本,下载之后解压到一个目录即可,建议解压到和jdk同一个目录,这样便于管理嘛

另外,告诉大家一个好消息!Oracle已经提供了一个新的开发工具 JavaFX Scene Builder Developer Preview- Now available for Windows and Mac OS X.

它可以完成将开发人员或者设计者设计的界面转换成FXML文件!Amazing!感谢Oracle!同时期望Oracle坚持自己制定的十年Java路线,让Java走得更远!

2.JavaFx开源项目和插件

http://www.oschina.net/search?q=javafx&scope=project

备注:

(1)JavaFX Eclipse Plugin 已经不可以使用了,更新站点没有内容了,所以插件安装不了滴

(2)Exadel JavaFX plug-in for Eclipse  好像已经过时了。。。我在Eclipse中安装了之后,配置JavaFx SDK时却总是不能配置成功

(3)JPedalFX - JavaFX PDF viewer (http://www.jpedal.org/jpedalfx.php) 这个是用JavaFx做的,还不错,只是打开某些PDF文件不行

(4)WidgetFX  http://widgetfx.org/portal/home  这个还不错!期望能够在项目中使用!

(5)jfxtras   http://code.google.com/p/jfxtras/  JFXtras 是一个 JavaFX 脚本语言的扩展工具包,包含对话框、布局容器、单元测试工具以及异步的处理等。

(6)JavaFX Designer for NetBeans  Netbeans的插件,我下载的Netbeans中支持JavaFx2.0,但是官网上好像说过,现在还不支持JavaFx2.0的可视化开发,只支持1.x

3.如果是打算在Netbeans中开发javafx,参考网址: http://netbeans.org/features/javafx/index_zh_CN.html

可以看出Netbeans对JavaFx提供了很多的支持,算是一个不错的开发JavaFx的IDE

配置好了之后你可以查看一些Javafx的Demo Project,里面有很多,例如几个小游戏,还有一些特效演示,呵呵,有些还是很不错的!

注意:建议下载推荐的包含JavaFx支持的Netbeans以及包含了Javafx的JDK1.7,然后配置JavaFxSDK(新建一个平台,一定要配置JavaFx SDK,否则没法新建项目)

4.最喜欢的还是 e(fx)clipse,它是 Eclipse 下开发 JavaFx 的插件,但是可以下载完整的包含了该插件的Eclipse,并且是最新的Eclipse 4.2!哈哈哈

官方网址:http://www.efxclipse.org/    建议去官网看看它的详细说明,太强大太神奇了!竟然可以和很多其他的技术例如OSGi,RCP等等整合到一起!Amazing!

直接下载 http://www.efxclipse.org/install.html   Eclipse 4.2

完了之后再preference->JavaFx中配置SDK位置,就是刚才解压的那个文件夹!

然后开始吧,看看这里:http://docs.oracle.com/javafx/2.0/get_started/jfxpub-get_started.htm  Getting Started with JavaFX

新建一个项目,然后复制演示代码到项目中,运行之,怎么样?很炫吧!

5.其他资料:

重要网址:

①官网文档: http://docs.oracle.com/javafx/index.html  这里讲解了很多的JavaFx功能,每篇文章都有相应的代码下载,另外文章可以作为pdf文件下载下来,呵呵

重要的几篇文章:

(1)JavaFX Interoperability with SWT

(2)Skinning JavaFX Applications with CSS

(3)Getting Started with FXML

(4)Concurrency in JavaFX

(5)Using JavaFX UI Controls

其实很多都是很重要的!慢慢来,慢慢看吧!哈哈哈,终于看到JavaFx的希望了!也看到了我的希望!嘻嘻嘻

还有一个另外一个独立的官方网址:http://www.javafx.com/

②博客:http://blog.youkuaiyun.com/yuanyuan110_l/article/category/918866/2 感谢这位博主,他翻译了大量的和JavaFx控件相关的内容,这些内容大部分正是上面的文档

Using JavaFX UI Controls 中的内容,呵呵,英语不好的人也可以学的轻松啦!

③itpub: http://tech.it168.com/zt/javafx/index.html  上面有一些Javafx的介绍

JavaFX应用博客 :http://www.javafxblogs.com/   里面有不少的教程可以看,嘻嘻嘻

④两个文档,来源于Open 文档,有money的就下吧

http://www.open-open.com/doc/view/5bc4bffbc309462fad3144da89a81fa0

http://www.open-open.com/doc/view/2ecd68a116214646a0e13532a51331f9

6.下面引用一篇博客中对JavaFx2.0的介绍,我觉得写得蛮好的

“现在做Web应用开发,提得最多的概念就是RIA,即所谓的富互联网应用程序。  在RIA开发的技术选择中,基本上是两大派别:一个是不依赖插件的开放标准派,依靠Ajax和最近非常火热的HTML5,其思想是把浏览器作为唯一的运行 平台;另外一个派别则是插件派,依靠的是浏览器上的插件来支撑RIA应用的运行。插件派里面比较重要的参与者是Adobe的Flex、微软的  Silverlight和Oracle的JavaFX。两种派别的做法各有利弊:在HTML5没有被广泛支持之前,浏览器本身的能力始终有限;而依赖插件 的做法无疑会带来部署相关的问题,普通用户可能会被插件的安装过程折磨得放弃使用这个应用了。从部署的角度来说,Adobe和微软的处境要好得  多:Flash现在基本上是浏览器的标准插件,很少有浏览器不装的,除了iPhone和iPad上之外。微软有操作系统平台和浏览器的优势。而Oracle的JavaFX则比较尴尬,受限于JRE的部署状况。

JavaFX从它2007年发布以来,表现一直差强人意。Oracle收购了Sun之后,在JavaFX中投入了大量的精力进行推广和更新。JavaFX最近比较出名的应用应该是在2010年温哥华冬奥会上。在调整了JavaFX中的很多概念,以及重新设计和实现了很多重要组件之后,得到的就是现在的JavaFX 2.0。JavaFX 2.0的beta版已经发布,正式版则定于今年第3季度发布。在最早的时候,笔者也研究过JavaFX。不过在当时来说,JavaFX可用的地方并不多。JavaFX 2.0的新特性使得开发人员应该需要重新审视它在RIA开发领域中的位置。在很多情况下,JavaFX 2.0也会是不错的选择。

JavaFX 2.0的一个最重要的改进是放弃了JavaFX Script。JavaFX   Script本来的目的是为开发人员提供一种简洁的脚本语言,用于创建RIA应用。但是,JavaFX   Script并没有达到它的预期目的。其原因在于JVM之上已经有很多不错的脚本语言可供使用,JavaFX   Script本身的吸引力不大。开发人员也不愿意学习新的脚本语言。放弃JavaFX   Script之后,JavaFX的功能全部通过Java语言来访问。这是一种很明智的做法,可以利用广大的  Java开发者群体和社区优势,也有利于复用已有的资产。

JavaFX   2.0实现了自己的一套图形用户界面库,不同于Java平台上已有的AWT和Swing。从适用性上来说,AWT和Swing比较适合传统的以内容为主的 交互性较弱的桌面应用。这点从AWT和Swing中包含的组件就可以看得出来,只是一些常见的内容驱动组件,甚至没有图表的支持,只能依靠JFreeChart这 样的第三方库。如果需要创建内容丰富的界面,则需要利用Java 2D和Java 3D API来自行绘制。对多媒体的支持也不够有限。JavaFX   2.0新的图形用户界面库把基本图形元素和用户界面组件两类元素统一在一起。不管是矩形、椭圆、按钮还是表格,都是用户界面上的节点,可以用相似的方式来 处理。JavaFX 2.0在JVM之上,实现了新的类似AWT的窗口工具箱Glass Windowing   Toolkit,可以直接利用操作系统的原生事件队列。从此再也不需要小心注意AWT和Swing中事件分发线程的使用问题了。  JavaFX   2.0中的图形渲染引擎Prism可以借助底层操作系统上的DirectX和OpenGL提供的硬件加速支持,因此性能优于传统的使用Java   2D进行软件渲染的做法。在用户界面组件方面,除了基本的常用组件之外,还提供了图表绘制的支持。在多媒体支持方面,除了基本的图片之外,JavaFX  2.0的媒体引擎支持MP3、AIFF和WAV等音频格式和FLV视频格式。

在组件的外观方面,JavaFX 2.0也采用了更加流行的做法,即用CSS来定义应用的外观。另外,JavaFX 2.0也引入了界面描述语言FXML。FXML在功能上类似微软的XAML,是一种用户界面描述语言。FXML+CSS+Java这样的组合,颇有些Web应用开发中HTML+CSS+JavaScript组合的味道。

值 得重点介绍的是JavaFX   2.0中的Web引擎组件。这是一个基于Webkit内核的内嵌浏览器。在JavaFX应用中可以访问内嵌浏览器中网页的DOM结构和执行  JavaScript代码。基于Webkit意味着这个内嵌浏览器支持HTML5的新特性。这个内嵌浏览器可以在很多场景下都得到应用,比如Web应用的 自动化测试。另外一种用法是把内嵌浏览器作为Web应用运行时刻的环境,以一种Java+HTML的方式来呈现。

JavaFX   2.0至少把Java平台变成了一个开发富客户端应用(RCP)的良好平台。在以后的开发中,AWT和Swing应该会逐渐淡出桌面应用开发的视野。  JavaFX将成为Java平台上主流的图形用户界面开发库。而在RIA方面,JavaFX的前景仍无法预料。毕竟,依赖插件的RIA开发方式都受到来自   HTML5的巨大冲击,JavaFX自然也不例外。JavaFX能发挥作用的一个地方应该是在企业内部系统中。对于企业内部的系统,部署上的问题比较好解 决,同时也有利于复用内部的Java相关的资产。”

Java RCP应用程序开发深度指南 本文还有配套的精品资源,点击获取 简介:“rcp for java one”探讨了在Java平台上使用Rich Client Platform (RCP)技术开发桌面应用程序的实践和策略。Java RCP为开发者提供了一个强大的框架,基于Eclipse技术,使他们能够创建模块化、功能丰富的桌面应用,同时享有Java的跨平台特性和性能。在JavaOne大会上,这个主题通常涉及... 阅读详情

相关推荐

jai_codec-1.1.3.jar、jai_core-1.1.3.jar、jpedal-lgpl-4.74b27.jar

jai_codec-1.1.3.jar、jai_core-1.1.3.jar、jpedal-lgpl-4.74b27.jar

java swing 显示pdf,在JavaFX中显示pdf

Developing a desktop application in JavaFX which requires to display a pdf. I read that there is no support for pdf viewing/displaying in JavaFX(current version), I read about JPedal too.Now, question...

weixin_33460449的博客 959

WorkbenchFX:适用于JavaFX应用程序的轻量级RCP框架

工作台FX 构建大型JavaFX应用程序的唯一框架! 玛文 要将这个框架用作您的Maven构建的一部分,只需将以下依赖项添加到pom.xml文件中: Java 8 < dependency> < groupId>com.dlsc.workbenchfx</ groupId> < artifactId>workbenchfx-core</ artifactId> < version>8.1.0</ version> </ dependency> Java 11 < dependency> < groupId>com.dlsc.workbenchfx</ groupId> < artifactId>workbenchfx-core</ artifactId> < version>11.1.0</ version> </ dependenc

java rcp教程_Eclipse RCP教程 - 13 - 练习:创建Eclipse RCP程序 | JavaFX中文资料

Eclipse RCP教程 – 13 – 练习:创建Eclipse RCP程序13. 练习:创建Eclipse RCP程序13.1 创建Eclipse插件在接下来的练习中,你将会创建一个标准的Eclipse插件。下一步会将该Eclipse插件转化为一个Eclipse RCP程序。在下面的描述中将该“插件”称为“应用程序插件”,因为该插件将会包含主要的程序逻辑。13.1.1 创建插件工程在Eclip...

weixin_39568083的博客 1046

[Java.GUI可视化界面编辑器].Designer_v5.0.0_for_Eclipse3.1

eclipse里的gui界面设计插件。 个人认为MyEclipse里面的那个界面编辑器不太好用,所以另外找了这个~ 需要注册机,但是由于受上传文件大小限制,只好另外上传啦,各位见谅~

JPedal破解和PDF转换图片高分辨率

JPedal完美破解和利用Jpedal进行PDF图片转换实例。

javafx框架初探

做课程项目时需要做一个java编写的界面,由于javafx是比较新的框架,而且写出来的东西也要比swing要好看一些,所以就学习了一下javafx,下面是我对javafx的个人理解。目录结构 所有代码都在src中,其中control中有public void main函数,和一些其他的服务或者控制代码;model中存放类的代码,task是我自己建的包,可以放在control中,view用来存放界面

随它 4561

避坑指南:大疆智图集群建模中5个90%新手会踩的雷(附错误日志分析)

本文针对大疆智图集群建模功能,总结了新手在部署和运行时极易遇到的五个常见问题,包括共享目录权限与路径、主从节点版本一致性、临时存储路径设置、网络与防火墙配置以及错误日志分析。文章结合具体错误日志,提供了详细的排查步骤和解决方案,旨在帮助用户快速定位并解决问题,充分发挥集群建模的效率优势。

weixin_29238147的博客 335

javafx之CSS初探

javaFX 可以通过css来设计界面。javafx中的css只是w3c css2.1规范的一个扩展和子集,并不完全支持所有的css特性。 javafx中的css元素必须有-fx-前缀。 一、介绍 java8中新增了javafx.css开放了css相关api。 选择器分类: Type选择器:通过Node的getTypeSelector可以获取 id选择器:通过设定id=属性(注意这里的

小小懒羊羊 4502

LangGraph实战:用Python异步构建智能客服多轮对话系统(附完整代码)

本文详细介绍了如何使用LangGraph框架和Python异步编程构建一个高性能的智能客服多轮对话系统。通过将对话流程建模为有向图,结合thread_id实现多用户对话隔离,并利用异步节点提升系统并发处理能力,有效解决了传统客服系统上下文遗忘与高并发瓶颈问题。文章提供了从环境搭建、状态管理、异步优化到复杂业务逻辑与部署的完整实战代码。

weixin_29055137的博客 149

workbench谐响应

定义材料 打开Engineering Data定义材料,在分析时不同部分选择不同材料 建模 打开Geometry建模,我举的例子很简单就一根光秃秃的轴 因为要加轴承,在轴上创建imprint face 因为要用point mass代替轴上原来的盘,在轴上盘的位置新建一个Plane,用Slice方法将轴从XYPlane3分成两段 施加边界条件以及谐响应分析 打开Model 1.在两段轴的交界面处,创建Point Mass,输入质量与转动惯量,位置在轴线上 2.mass point promote to.

my blogs include programming, math, physics.回首过去,放眼未来。 leslielee.blog.youkuaiyun.com 5886

JavaFX初探

JavaFx是sun在2007新推出的一种脚本语言,在推出之时也是号称令整个Java社区为之振奋的语言。 昨天偶然在IBM DW上看到了教程,遂花一天时间学习了,事实上,就整个语言来说,JavaFX的语法是相当简单的,如果对于Ruby有所知的朋友们应当会很轻松的就可以入手。 在sun的官网上下载了几个教程,首先研读了一下JavaFX_Programming_Language,这是对于语法的描述。 ...

We all have our style! 172

NCBI|叶绿体基因组数据上传

叶绿体基因组NCBI上传 小编最近在NCBI上传了好几次数据…想着可以把具体的上传步骤写下来,供大家参考。以下是叶绿体基因组的上传示例,大家可以瞅瞅 图片 准备工作 1.登录NCBI官网:https://www.ncbi.nlm.nih.gov/, 依次点击“sign in to NCBI”——“See more 3rd party sign in options”——搜索“Microsoft live.com”。 ”sign in to NCBI“ ”See more 3rd party sign i

weifanbio的博客 3903

初探JavaFX的Canvas

javafx.scene.canvas包 Canvas和GraphicsContext共同组成了javafx.scene.canvas包。 Canvas和GraphicsContext关系 Canvas意思为画布,油画。说白了就是在一张画纸,把图形画在上面。有画布当然得有画笔啦! GraphicsContext就是作为Canvas上的画笔。通过它我们可以再Canvas上画出各种各样的图形(当然如果...

pannubi的博客 1175

XMind文件解析黑科技:用Python实现版本自适应读取(兼容2010-2024)

本文深入探讨了如何利用Python实现XMind文件的版本自适应解析,兼容从2010到2024年的各版本。通过分析XMind文件作为ZIP压缩包的本质,文章提供了智能探测文件内部结构(JSON或XML)并构建健壮读取逻辑的完整方案,有效解决了版本兼容性难题,并演示了将解析数据转换为PlantUML等下游应用的实战案例。

weixin_29041767的博客 684

【WRF数据准备】土地利用数据-MODIS MCD12Q1数据下载及制备

【WRF数据准备】MODIS静态地理数据下载及制备

WW、forever的博客 3413

JavaFX初探(1)

JavaFX的初探(1)恩,我是新手,写的如果有什么不合适的地方欢迎大家指出。这个是关于JavaFX相关的,大家都知道,JavaFX是甲骨文公司所主推的新一代GUI框架,做出的项目感觉上比swing更加灵活,因为他是支持CSS的,界面可以做的很漂亮,所以我看了一些网上的教程,准备试一试这个JavaFX。环境配置首先,JDK什么的就不必说了,支持JavaFX的jdk版本,感觉使用Java8会好些。然后

风铃之书 585

【论文解读】Baidu Apollo EM Motion Planner

系统顶层是一种多车道策略,通过并行计算车道级别轨迹来处理车道变更场景;在车道轨迹生成器内部,迭代的解决基于Frenet坐标的路径和速度规划;针对路径和速度规划问题,提出了动态规划与基于样条的二次规划相结合的方法,构造了一个可扩展且易于调整的框架,同时处理交通规则、障碍物决策和平滑度问题。该规划器可扩展至高速公路和城市低速驾驶场景。高精地图模块提供了任何人都可以访问的高精地图。感知和定位模块提供了动态环境中必要的信息。运动规划模块考虑生成一条安全平滑的轨迹再交由汽车的控制模块去执行。

xiewf的博客 6095

初探JavaFX

    学习JavaFX有一段时间了,缘起公司软件需要访问本地资源,原来的解决方案Applet功能不够强大及稳定,因此近期开始关注JavaFX。JavaFX是Java语言中一项新的技术,主要运用于RIA 的开发(当然还有移动设备等)。随着学习JavaFX的深入,觉得这项技术很有意思,而且也很强大。今后会在博客中,记录我学习和使用JavaFX的点点滴滴。     JavaFX的入门,是看官网...

iteye_2155的博客 167

71.qt quick-可伸展菜单-抽屉栏示例 通用QML界面(一键换肤)

特点: 支持动态添加item、删除item、自适应界面 附带添加删除、展开等动画 同时支持qwidget、qml加载 支持number提示(比如消息数量等) 侧边抽屉栏支持动画伸展 支持换肤、拖拽、最大化等

抵抗时间扭曲,坚持做一件有意义的事 5286

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

javafx之FXML初探

FXML作为XML-based,UI构造器。其相关的规则值得我们去理解。 FXML元素分类: A class instanceA property of a class instanceA "static" propertyA "define" blockA block of script code FXML应该在根元素定义prefix : xmlns:fx=http://javaf

小小懒羊羊 8474

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 一次使用Eclipse Memory Analyzer分析Tomcat内存溢出
下一篇: shp文件导入mysql的方法总结
chenming0733
博客等级 码龄18年 24粉丝 24原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值