欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  Java

Java 的 Swing 被什么取代了?

程序员文章站 2022-03-05 16:52:42
...
Java 的 Swing 被什么取代了?

Java 的 Swing 被什么取代了?

Java的Swing已经逐渐被JavaFX取代了,JavaFX包含了一些列图形和媒体包,并允许程序员设计、创建、测试、调试、和部署客户端应用并且保持跨平台的操作一致性,如Windows和Mac OS X系统。

JavaFX开发工具

Sun近日发布了其RIA技术JavaFX的RAD(快速应用开发)工具的体验版,这是一个针对开发人员的JavaFX开发工具。该工具已可以在NetBeans 6.8更新中心下载。由于是早期版本,该工具还有一些功能限制,比如:对于JavaFX 1.2中新增的关键组件,如图表(Chart),尚无可视化支持;还不能对组件的某些属性进行可视化编辑;此外,预览视图偶尔会“罢工”以至于必须重启IDE才能恢复正常等。 Sun的开发工具工程部门的负责人David Folk在一个大会上说:“我们甚至不称之为试用版(beta)——而称之为‘早期体验版’,或者‘预览版’”,该工具的真正目的是让你能用JavaFX开发基于表单的应用程序”

这款新的JavaFX工具的基本思想类似于针对Swing的Matisse项目,它提供了与VB或Delphi非常相像的可视化编辑器,简化了 Swing的开发工作。与Matisse一样(它后来变成了NetBeans 5的GUI编辑器),JavaFX工作台在你工作时为你生成代码,而且,尽管你可以查看生成的代码,但不爽的是你不能对其生产的代码进行修改。

当你从调色板(palette)中拖拽一个JavaFX组件到设计区时,你可以为它们绑定数据源。该插件支持JDBC数据源、HTTP (XML / JSON)、文件系统(FileSystem)、文件数据源以及内建过滤器。它还提供一些简单的转换器,通过他们你可以方便地将某数据源(比如REST或 JSON数据源)绑定到一组组件上。

除了支持简单地拖放组件的功能外,该插件还有一个“状态”的概念。状态从最初的主状态(master state)开始,你还可以给这些组件或他们的布局增加新状态。应用运行时,比如鼠标点击的事件就可以引发状态转换,进而把你定义的行为自动反映在UI 上。每个转换行上还能附带一个简单的动画,这样,你就能快速创建缩放,渐变和旋转等特效。

该工具还有很多其他有价值的特性,如概览(通过它你可以在不同的屏幕尺度上预览应用,如同在不同的设备上一样,如桌面,移动设备和HDTV等) 以及预定义模板。利用模块你可以快速构建普通的GUI模式,比如向导按钮(取消、后退、下一步和结束等)以及索引按钮(前一步,下一步)。你可以便捷地添加这些按钮并进行客户化。

与众多必需的工具一样,JavaFX需要通过一些瞩目的应用才能获得更多的订单。早期尝试它的公司有Ubivent,它的整个虚拟事件平台是完全基于JavaFX构建的。另外还有WhitStone Technology,他们在其整体服务平台和IT服务管理产品的工作流组件中使用了JavaFX。然而,对于JavaFX来说最重要的单子也许就是 2010冬季奥运会,它的组织委员会是Sun的大客户,它在其网站上使用了基于JavaFX的金牌展示应用。

推荐教程:《Java教程

以上就是Java 的 Swing 被什么取代了?的详细内容,更多请关注其它相关文章!

相关标签: java