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)。我把这个程序修改了一下,以便说明问题。/*
*MyScene.fxhttp://www.javafxblogs.com
*@authorHenryZhang
*/
packageswingtest;
importjavafx.scene.Scene;
importjavafx.scene.text.*;
importjavafx.scene.paint.*;
importjavafx.scene.shape.Rectangle;
importjavafx.animation.Timeline;
importjavafx.animation.KeyFrame;
defw=500;
defh=400;
publicclassMySceneextendsScene{
varxx=w/3;
varyy=h/2;
varrotate=0;</