`
meatloaf
  • 浏览: 23195 次
  • 性别: Icon_minigender_1
  • 来自: 地狱
社区版块
存档分类
最新评论

JavaFx1.0发布随想

    博客分类:
  • RIA
阅读更多
对我来说,Javafx1.0发布,很重要的就是UI控件体系结构的调整,可以说javafx从最初发布到现在,这一块变化是最大的。一路跟过来的同志们都可以明显的感觉到,不同的阶段,你能找到的相关文档上的API变化非常大。

最早javafx发布的时候,宣传口号是更好用的swing,当时我就觉得这是搞错了方向了,那个时候的javafx要想在scene上放一个控件,还需要搞在专门的包装器,麻烦的要命。

当时我就想,javafx应该把他的控件体系纳入到Node下面,这是趋势,就像sliverlight终于在2.0版本加入许多控件一样。网上很多大牛的文档都是关于如何使用CustomerNode自己来做控件的,这类文章很多,可见开发人员的需求方向。
javafx1.0,sun终于做出了进步,所有javafx.ext.swing包下面的控件,现在都是Node了,而且默认采用了nimbus风格。为什么就是nimbus?因为nimbus是个基于矢量的ui风格,正好配合javafx。微软为了wpf,是重写了所有控件的,sun想就换个矢量风格就能搞定。这一方面说明了swing的强大,另一方面,我们也能看到,SUN选择了一条和微软不同的道路,尽量复用,而不是推倒重来。不过,nimbus 这个风格,毕竟还是在swing上玩的,有很多特性不支持,比如skin。

我个人还是希望sun能用javafx技术重写所有控件,而不是现在这个半调子的矢量控件nimbus。本来我以为,SUN既然有了 NIMBUS,应该不会重写了,不过呢,我又在javafx.scene.control包下面发现了Skin,TextBox,Control,这个包下面应该是一套用javafx重写的控件体系,还能支持Skin,看来sun还是有这个考虑的,架子已经搭出来了,只是个时间问题。

现在,我们发现,原来sun怎么要要在jse6u10里面加入numbus风格的原因,还是为了javafx铺路。

把控件都归入到Node体系下有什么好处呢,看看Node都有些什么功能就明白了:
javafx的画布scene就是一个Node形成的属性结构
每个Node都有个ID,scene可以通过ID来定位任意的Node
Node包含一个坐标系统
Node支持坐标变化(Translate,rotate,scale等等)
Node支持特效,动画等等

一旦控件纳入到Node体系下,就可以当做一个Node来使用,更好的融入真个Javafx平台下了。
分享到:
评论
1 楼 delfly 2009-02-06  

相关推荐

    JavaFX 1.0的相关资源

    JavaFX 1.0是这个平台的早期版本,虽然现在已经发展到更先进的版本,但对于学习JavaFX的历史和基本概念仍然具有一定的价值。 在JavaFX 1.0中,开发者可以使用JavaFX Script这种脚本语言进行开发,也可以选择使用...

    JavaFX1.0Pre1API参考手册.chm

    最新版的JavaFXSDK1.0预览版1的javadoc手册,chm格式。 开发JavaFX程序必备。

    javafx+mysql新闻发布查询系统(News)

    总结,这个“javafx+mysql新闻发布查询系统”结合了JavaFX的富客户端能力与MySQL的数据库管理功能,为用户提供了一个简洁的新闻发布和查询平台。通过学习和分析这个系统,开发者可以深入了解JavaFX的UI设计、JDBC的...

    RIA开发权威指南:基于JavaFX 完整版

    书中还提到了JavaFX产品的发布历程,从2007年的JavaFX系列产品发布,到2008年12月发布的基于Java语言的JavaFX 1.0平台,再到2009年2月发布的JavaFX 1.1。Sun公司对JavaFX产品家族的前景非常看好,期待它能够在多种...

    基于JavaFx SQLite的CashierDesk收银系统1.0设计源码

    该CashierDesk收银系统1.0是基于JavaFx和SQLite数据库构建的设计源码,总计包含135个文件,涵盖78个Java源文件、29个FXML布局文件、8个XML配置文件、6个JPG图片文件、2个数据库文件、2个项目图标文件、1个Git忽略...

    javafx-sdk-11.0.2

    自从Java 9发布后,Oracle决定将JavaFX从JDK中剥离出来,作为模块化系统的一部分,这是为了遵循"模块化Java"的目标,使JDK更小、更安全且更易于维护。因此,从Java 11开始,如果你想要使用JavaFX进行开发,你需要...

    JavaFX API文档

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

    javaFX Demo 模板案例

    JavaFX 是一个用于构建桌面、移动和嵌入式设备上富客户端应用的开源图形用户界面(GUI)工具包。它是Java平台的一部分,提供了一系列高级特性,包括2D和3D图形处理、媒体支持、CSS样式以及强大的数据绑定机制。本...

    javafx javafx javafx javafx

    javafx

    javafx 整合 sparingboot mybatis

    JavaFX 是一个用于开发桌面应用程序的Java库,它提供了丰富的用户界面组件和强大的图形功能。SpringBoot 是一个基于 Spring 框架的轻量级启动器,它简化了配置并帮助快速搭建应用。MyBatis 是一个优秀的持久层框架,...

    JavaFX 2.0 電子書 - Pro JavaFX 2

    最新JavaFx 2.0 電子書 In Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology, Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson, and Johan Vos show you how you can use the JavaFX ...

    JavaFX 教程 (中文).docx

    【JavaFX 教程】 JavaFX 是一个用于创建桌面、移动和嵌入式系统的富客户端应用的Java平台。本教程将深入讲解如何使用JavaFX 8进行应用开发,特别是涉及Scene Builder工具,以及应用程序的打包和部署。Scene Builder...

    javafx使用指南-目录版.pdf

    JavaFX 使用指南 JavaFX 是一个基于 Java 语言的软件平台,用于开发桌面应用程序、移动应用程序和网络应用程序。它提供了一个统一的编程模型,可以跨平台运行,具有高清晰度的图形用户界面和多媒体支持。 JavaFX ...

    javafx实现好看的界面

    JavaFX是一种强大的Java库,用于构建桌面、移动和嵌入式系统的富客户端应用程序。它提供了丰富的用户界面组件和高级图形功能,使得开发者可以创建出美观、互动性强的应用程序。在这个"javafxѧϰ"压缩包中,很可能...

    JavaFX 2.0 Reference Manual 参考文档CHM版Unirex1.0

    JavaFX 2.0 Reference Manual 参考文档 第一版,如果下载人多,就优化出新版

    JavaFx登录跳转完整教程含源码

    JavaFx登录跳转完整教程含源码 本教程将指导读者如何使用JavaFx创建一个完整的登录跳转系统,包括登录页面的设计、验证账号密码、跳转到应用程序的首页等步骤。 知识点1:JavaFx简介 JavaFx是Oracle公司推出的一...

    javafx-src.zip_javaFx_退火_退火算法

    JavaFX 是一个用于创建桌面应用、移动应用和Web应用的开放源代码图形用户界面(GUI)工具包。它提供了一套丰富的UI控件、2D和3D图形处理能力,以及媒体播放支持,使得开发者可以构建出具有现代感且交互性强的应用...

    javaFX高级教程JavaFX2.0的FXML语言 中文文档

    ### JavaFX 2.0 的 FXML 语言高级教程 #### 概述 JavaFX 2.0 引入了一种新的声明性标记语言——FXML(发音为 “fizz-le”),这是一种基于 XML 的语言,专门用于定义应用程序的用户界面。通过使用 FXML,开发者...

    JavaFX官方教程(中文版)

    - **部署和打包**:讲解如何打包和发布JavaFX应用程序,使其能在不同平台上运行。 - **高级特性**:可能包括动画、Web视图、网络通信、JavaFX与Swing的集成等进阶主题。 通过学习这个官方教程,开发者不仅可以掌握...

    javafx2.2.3 eclipse4.2.1插件

    JavaFX是Oracle公司推出的用于构建桌面、Web以及移动设备上富客户端应用的平台,它提供了丰富的用户界面组件和强大的图形功能。JavaFX 2.2.3是该平台的一个版本,它增强了性能、稳定性和兼容性,使得开发者可以更加...

Global site tag (gtag.js) - Google Analytics