网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JavaFX功能与Swing的关系是什么

今天就跟大家聊聊有关JavaFX功能与Swing的关系是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联自2013年起,先为称多等服务建站,称多等地企业,进行企业商务咨询服务。为称多企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

JavaFX包含了许多强大的功能,它们都是Java SE不具备的,如图表Charting,动画,媒体播放,RSS/Atom等,于是程序员常常讨论如何在Java中调用JavaFX功能。在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;  vartext="";  vartl=Timeline{  repeatCount:Timeline.INDEFINITE  keyFrames:[  KeyFrame{  time:70ms  action:function(){  text=JavaFXToSwingTest.tf.getText();  rotate=(rotate+5)mod360;  }  }  ]  }   overridevarcontent=[  Rectangle{  width:w,height:h  fill:Color.BLUE  },  Text{  font:Font{  size:24  }  layoutX:bindxx  layoutY:bindyy  rotate:bindrotate  content:bindtext  fill:Color.YELLOW  }  ];   init{tl.play();}  }

1) 在上述程序中,我们用JavaFX的代码去轮询Java的变量值,实际中这会损失比较多的性能,所以我们可以从Java代码中主动把数据变化通知JavaFX。这需要一种从Java调用javafx的技巧,可以参见本人文章:用Java代码调用JavaFX功能。

2) 在Swing程序中调用JavaFX是可行的,那么应该怎样编译和运行这样的程序呢。其实,JavaFX功能也就是一些jar文件,因此和Java的结合方式还是比较简单的。编译的方法主要有两种,一种就是用JavaFX 的编译器javafxc来编译Java和JavaFX的代码。第二种就是用javafxc编译JavaFX代码,用javac编译java代码。运行程序的时候,我们可以选择javafx或java命令即可。

看完上述内容,你们对JavaFX功能与Swing的关系是什么有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


名称栏目:JavaFX功能与Swing的关系是什么
标题路径:http://bjjierui.cn/article/jceigc.html

其他资讯