|
标签:it |
大概是Sun觉得在JavaFX中有没有菜单无关重要,目前版本的JavaFX
1.2中没有给程序员提供菜单的API。但实际中开发者还是时常需要菜单功能,于是我写了个JavaFX菜单的例子(更多例子可以参考
JavaFX例子编程网 http://www.javafxblogs.com
JavaFX没有提供Menu功能(参见javafxblogs.com),但是提供了一个把SWING组件的封装类javafx.ext.swing.SwingComponent。这个Class可把SWING的组件转化成JavaFX的节点(node)并且在Stage中显示出来。


在上面代码中,我们先构建标准的SWING菜单条(menu bar,JavaFX中文教程 http://www.java
本文转载自 JavaFX技术应用
JavaFX包含了许多功能,它们都是Java SE不具备的,如图表Charting,动画,媒体播放,RSS/Atom等,于是程序员常常讨论如何在Java中调用JavaFX的功能。笔者文章纯Java代码调用JavaFX的功能和JavaFX和Java之间的互操作性对此作过专题讨论。在Stephen Chin的开源项目JFXtras最新版本中, 提供了一个JavaFX的封装类,可以在SWING应用中显示JavaFX的图性元素(动画,图表等)。这是个十分有用的功能,对广大的Java(Swing)开发人员来说是个好消息。
在文中注明:转自 http://www.javafxblogs.com 作者:Henry Zhan
JavaFX吃豆人游戏的第五篇文章上周已经发表。在最后的这篇文章中,详细介绍了精灵追逐吃豆人的算法。这可能是该游戏代码中最有趣的部分了。(参考:
在JavaFX游戏编写时,通常需要考虑一些要素,如算法的效率、随机性、简洁度等。在文章中对这些问题都作了讨论。在追逐算法中,程序采用了比较简单的距离优先的逼近算法。如下图所示:

图中的红色精灵从右到左移动,当它在交叉路口时,它可以选择向上或者向左移动。如果我们把它和吃豆人之间的X/Y方向上的距离和作为一个评估指标的话,我们可以得到这样一个结论: 向左走的距离为14,向上走距离缩短为12。因此向上可以使得红精灵更加逼近吃豆人。通过计算,我们就可以知道向上是个比较好的选择。如果吃豆人吞下魔法豆,我们只需要把积分方式取负运算,就可以立刻

上周JavaFX 1.2的发布给我们带来了许多功能和性能上的提升,因此,我需要对原来的JavaFX
1.1的IDE和SDK进行升级来使用JavaFX
1.2的新特性。对于从来没有使用过JavaFX的用户来说,安装JavaFX SDK 1.2应该
虽然JavaFX SDK 1.2版本还未正式发布,但是已经可以在javafx.com下载了(显示是下载SDK1.1.1版本,实际是SDK1.2)。
JavaFX 1.2在功能上和API上都有了较大的提高,需要注意的是,对先前写成的JavaFX 1.0/1.1的代码,可能需要做迁移和语法修正,二进制代码也是不兼容的(即需要重新编译)。JavaFX SDK 1.2主要的新功能如下:
1)包括20多种BoxBlur等新效果(effect)
2)图表(Charting)功能(饼图,柱状图、散点图等)
3)Mixin类替代了多继承性
4)Java数组的直接引用(无需通过Sequence的转换)
5)异步的处理模式(Asynchronous Processing Model)
6)内置的数学和属性类(即JavaFX写的Math,Properties类)
7)更多新的Layout类
8)更多的Skinnable控件 JavaFX实例和编程演示
9)RSS和Atom流的支持
10)Stage的支持功能,如Screen,Alerts等
11)本地数据存储,可以支持会话状态的保存。
12)客户化UI控件的增强支持