精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-07-06
本文本来打算在JavaFX论坛上发表,但是觉得Java的开发人员可能会对涉及的内容更感兴趣。于是先发表在这里吧。
JavaFX包含了许多强大的功能,它们都是Java SE不具备的,如图表Charting,动画,媒体播放,RSS/Atom等,于是程序员常常讨论如何在Java中调用JavaFX的功能。笔者文章纯Java代码调用JavaFX的功能和JavaFX和Java之间的互操作性对此作过专题讨论。在Stephen Chin的开源项目JFXtras最新版本中, 提供了一个JavaFX的封装类,可以在SWING应用中显示JavaFX的图性元素(动画,图表等)。这是个十分有用的功能,对广大的Java(Swing)开发人员来说是个好消息。JFXtras的源代码中包含了相关的演示程序(SceneToJComponentScene.fx和 SceneToJComponentTest.java)。我把这个程序修改了一下,以便说明问题。
在文中注明:转自 http://javafxguy.iteye.com 作者:JavaFXGuy,即可获得授权转载.
在上面代码MyScene.fx中, 我们定义了一个Timeline实例来播放动画,在动画中,我们不断的使一行文本在窗口中旋转。每隔70毫秒,都会触发一次旋转角度的变化(每次5度)。为了演示在JavaFX和Java中交互数据,我们在每次更新时,从Java的静态变量中获取数据,具体代码如下:
讨论 2) 在Swing程序中调用JavaFX是可行的,那么应该怎样编译和运行这样的程序呢。其实,JavaFX的功能也就是一些jar文件,因此和Java的结合方式还是比较简单的。编译的方法主要有两种,一种就是用JavaFX 的编译器javafxc来编译Java和JavaFX的代码。第二种就是用javafxc编译JavaFX代码,用javac编译java代码。运行程序的时候,我们可以选择javafx或java命令即可,可以参见本人文章:JavaFX技巧:纯Java代码调用JavaFX的例子的详细说明。
如果有什么问题,欢迎留言讨论。
相关文章:
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2725 次