JavaFX 包含了一些列图形和媒体包,允许程序员设计、创建、测试、调试、和部署富客户端应用并且保持跨的 *** 作一致性。
JavaFX 应用程序
JavaFX 应用程序由 Java API 编写,可以调用任何 Java API 包。例如,可以调用 Java API 访问本地 *** 作系统,并且与服务器进行连接。
JavaFX 的外观可以自定义。层叠样式表(CSS)将应用的外观与功能分离,让程序员可以更专注于编码。美工可以简单地通过 CSS 来自定义应用程序的外观。
如果你有 Web 设计的背景,或者你想将 UI 和后台逻辑分离,那么你还可以将 UI 放入到 FXML 标记语言中,用 Java
编写业务逻辑。如果你只想编码,那么可以将编写 UI 的工作交给 JavaFX Scene Builder。在支持 JavaFX
的集成开发环境(IDE)中,可以使用 JavaFX Scene Builder 来编写 FXML 标记语言。
可用性
从 JavaFX 2.2 以后,JavaFX 已经集成在 JRE 7 和 JDK 7 以及以后的 Java 版本中了。因为 JDK
可以很好地运行在主流桌面系统上(Windows, Mac OS X, and Linux),因此 JavaFX
也可以运行在这些主流的桌面系统上。跨兼容性,可以让 JavaFX 的开发者和用户得到一致的体验。
在 JDK 的页面,可以获取 JavaFX 例子的 Zip 包。这些例子应用程序提供了很多代码来演示如何使用 JavaFX。
主要特性
JavaFX 2.2 和之后的版本都包含以下主要特性:
Java API
JavaFX 是一个 Java 包,由 Java 类和 Java 接口等原始的 Java 代码编写而成。这些 API 在设计上可以很友好的替代为 Java VM 语言,例如 JRuby 或 Scala。
FXML and Scene Builder
FXML 是基于 XML 的标记语言,用来创建 JavaFX UI。设计者可以直接编写 FXML 或者使用 IDE 的 Scence Builder 来编写 FXML。
WebView
Web 组件可以使用 WebKitHTML 技术将 Web 页面嵌入到 JavaFX 应用程序中。在 WebView 中运行的
JavaScript 可以调用 Java API,并且 Java API 也可以调用 WebView 中运行的 JavaScript。
Swing 集成
旧有的 Swing 应用程序可以更行 JavaFX 的新特性,比如丰富的图形媒体播放功能和嵌入 Web 页面的功能。
丰富的自有控件和CSS
JavaFX 提供了桌面应用程序需要用到的主要控件。并且控件的外观可以使用标准的 Web CSS 来进行控制。
画布(Canvas)API
Canvas API 允许在可以包含一个作图元素的 JavaFX scene 直接绘制图形。
支持多点触控
基于的底层能力,JavaFX 支持多点触控功能。
硬件加速的图形通道
JavaFX 图形渲染基于 Prism。如果使用了支持 Prism 的显卡或 GPU,JavaFX 可以很快的进行平滑渲染。如果系统不支持 Prism,那么默认值将会变为 Java 2D。
高性能的媒体引擎
媒体通道支持 Web 多媒体内容的播放,基于 GStreamer 媒体框架,提供了稳定的、低延迟的媒体播放框架。
自包含的应用程序部署模式
自包含的应用程序,可以包含所有的应用程序资源、Java 运行时以及 JavaFX 运行时。应用程序发布后,可以在 *** 作系统本地安装,获得 *** 作系统一致的安装和加载体验。
用e(fx)clipse吧,直接创建JavaFX Project就行了。 eclipse.org/efxclipse/index 要么就是用官方的IDE netbeans 我就是用netbeans开发Javafx的,很方便。再下一个JavaFX Scene Builder做界面设计,搭配起来就可以做出很好的javaf第一步 下载Download the latest release of the Eclipse 4.3 SDK or of the Eclipse 3.8 SDK fromdownload.eclipse.org
单击Eclipse 4.3 SDK超链接跳转到下载页面
页面中会显示下载项
Latest Downloads
Build Name Build Status Build Date
4.3.2 (3 of 3 platforms) Fri, 21 Feb 2014 -- 17:00 (-0500)
4.4M5 (3 of 3 platforms) Thu, 23 Jan 2014 -- 16:00 (-0500)
I20140306-1200 (2 of 3 platforms) Thu, 6 Mar 2014 -- 12:00 (-0500)
4.3.2RC4a (3 of 3 platforms) Fri, 21 Feb 2014 -- 17:00 (-0500)
N20140301-1500 (2 of 3 platforms) Sat, 1 Mar 2014 -- 15:00 (-0500)
这里选择目前最新的4.3.2
说明中第二步是从Latest Released(最新发布)中下载
但我看了下两个是一样的都是sdk
这里点击4.3.2跳转到下载地址页面
在页面中可以看到这一段
Download now: Eclipse SDK
点击Eclipse SDK
跳转到下载地址列表
页面上显示了很多地址
Eclipse SDK
Status Platform Download Size File Checksum
Windows (Supported Versions) (http) 191 MB eclipse-SDK-4.3.2-win32.zip (md5) (sha1)
Windows (x86_64) (Supported Versions) (http) 191 MB eclipse-SDK-4.3.2-win32-x86_64.zip (md5) (sha1)
Linux (x86/GTK 2) (Supported Versions) (http) 190 MB eclipse-SDK-4.3.2-linux-gtk.tar.gz (md5) (sha1)
Linux (x86_64/GTK 2) (Supported Versions) (http) 190 MB eclipse-SDK-4.3.2-linux-gtk-x86_64.tar.gz (md5) (sha1)
Linux (PPC/GTK 2) (Supported Versions) (http) 188 MB eclipse-SDK-4.3.2-linux-gtk-ppc.tar.gz (md5) (sha1)
Linux (PPC64/GTK 2) (Supported Versions) (http) 188 MB eclipse-SDK-4.3.2-linux-gtk-ppc64.tar.gz (md5) (sha1)
Linux (s390x/GTK 2) (Supported Versions) (http) 188 MB eclipse-SDK-4.3.2-linux-gtk-s390x.tar.gz (md5) (sha1)
Linux (s390/GTK 2) (Supported Versions) (http) 188 MB eclipse-SDK-4.3.2-linux-gtk-s390.tar.gz (md5) (sha1)
Solaris 10 (SPARC/GTK 2) (http) 188 MB eclipse-SDK-4.3.2-solaris-gtk.zip (md5) (sha1)
Solaris 10 (x86/GTK 2) (http) 188 MB eclipse-SDK-4.3.2-solaris-gtk-x86.zip (md5) (sha1)
HP-UX (ia64/GTK 2) (http) 188 MB eclipse-SDK-4.3.2-hpux-gtk-ia64.zip (md5) (sha1)
AIX (PPC/GTK 2) (http) 189 MB eclipse-SDK-4.3.2-aix-gtk-ppc.zip (md5) (sha1)
AIX (PPC64/GTK 2) (http) 189 MB eclipse-SDK-4.3.2-aix-gtk-ppc64.zip (md5) (sha1)
Mac OSX (Mac/Cocoa) (Supported Versions) (http) 188 MB eclipse-SDK-4.3.2-macosx-cocoa.tar.gz (md5) (sha1)
Mac OSX (Mac/Cocoa/x86_64) (Supported Versions) (http) 190 MB eclipse-SDK-4.3.2-macosx-cocoa-x86_64.tar.gz (md5) (sha1)
注意!第一次看会不知道哪里是下载
点Windows (Supported Versions) 会直接跳转到说明页面上去
搞得人晕头转向
这里正确的是点击(http)
然后就开始下载了
第二步 安装
到这里你就成功一半了。
然而容易出现错误的地方也在这里。
如果只添加了插件安装地址的话安装到一半就会报错
首先打开eclipse SDK
依照安装的一般方法在Help中打开Install New Software
重点!!!
在这个地方首先添加Xtext的升级更新地址
http://download.eclipse.org/modeling/tmf/xtext/updates/composite/releases/
Name随便填
添加了之后才能添加
http://download.eclipse.org/efxclipse/updates-released/0.9.0/site
选择版本
这里我们是kepler版本所以选择e(fx)clipse - IDE - kepler
安装就会正常结束了
完成后会要求重启eclipse
重启就完成了安装
第三步 新建一个工程
到这里新建工程就很简单了
和新建普通Java Project一样
在eclipse的package explorer中右键New → Other...
就可以看到JavaFX的文件夹
在里面选择JavaFX Project
系统就会默认新建一个JavaFX模板
在有Main方法文件上run一下
默认就是一个空白窗口d出
到此说明全部结束
当然我个人想要把applet嵌入到网页里的话
还可以邮件添加JavaFX Html Template(虽然还没试过)
至于我为什么要选择JavaFX
Oracle网站里有关于JavaFX的sample
http://www.oracle.com/technetwork/java/javafx/samples/index.html
下面有两个范例一个是用HTML嵌入插件的一个是可以用swing做的
这里打开Ensemble你会发现sample本身都是用jfx来做的
炒鸡赞
Try Ensemble running inside browser as an applet
Try Ensemble running as a Java Web Start application.
Try Swing chart running inside browser as an applet
Try Swing chart running as a Java Web Start application.
装完jfx的eclipse里也有sample一个
看上去非常好支持原生Java还支持3D
网上也查了速度优化也不错那个赞……
总之自己试试就知道了
番外 关于applet插件
因为我原来安装过Java所以电脑上有
运行J2SE程序也只用在环境里配置一下就好了
但问题是网页上的applet怎么都提示要安装
网上查了一下似乎只能用exe安装包安装jre
据说是需要写注册表还要安装浏览器插件
想了一下原理也确实是这样
感觉这一点oracle要是能改进就好了
番外 关于完整版e(fx)clipse下载
有人说e(fx)clipse有完整版的为什么还要手动去装插件?
答曰那个完整版的eclipse里面集成了几乎所有的工具
而这些工具有八成以上我几乎都不会用到
我为啥要装上去?
当然你选择装这种傻瓜版的之后再把多的插件卸掉也行
不过会不会遇到其它麻烦就不得而知了
番外 关于eclipse插件没装成功时
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)