日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
介紹JavaFX功能與Swing的關(guān)系

JavaFX包含了許多強大的功能,它們都是Java SE不具備的,如圖表Charting,動畫,媒體播放,RSS/Atom等,于是程序員常常討論如何在Java中調(diào)用JavaFX功能。筆者文章純Java代碼調(diào)用JavaFX功能和JavaFX和Java之間的互操作性對此作過專題討論。在Stephen Chin的開源項目JFXtras***版本中, 提供了一個JavaFX的封裝類,可以在Swing應(yīng)用中顯示JavaFX的圖性元素(動畫,圖表等)。

站在用戶的角度思考問題,與客戶深入溝通,找到泰州網(wǎng)站設(shè)計與泰州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋泰州地區(qū)。

這是個十分有用的功能,對廣大的Java(Swing)開發(fā)人員來說是個好消息。JFXtras的源代碼中包含了相關(guān)的演示程序(SceneToJComponentScene.fx和 SceneToJComponentTest.java)。我把這個程序修改了一下,以便說明問題。

 
 
 
  1. /*  
  2. *MyScene.fxhttp://www.javafxblogs.com  
  3. *@authorHenryZhang  
  4. */  
  5.  
  6. packageswingtest;  
  7.  
  8. importjavafx.scene.Scene;  
  9. importjavafx.scene.text.*;  
  10. importjavafx.scene.paint.*;  
  11. importjavafx.scene.shape.Rectangle;  
  12. importjavafx.animation.Timeline;  
  13. importjavafx.animation.KeyFrame;  
  14.  
  15. defw=500;  
  16. defh=400;  
  17.  
  18. publicclassMySceneextendsScene{  
  19. varxx=w/3;  
  20. varyy=h/2;  
  21. varrotate=0;  
  22. vartext="";  
  23. vartl=Timeline{  
  24. repeatCount:Timeline.INDEFINITE  
  25. keyFrames:[  
  26. KeyFrame{  
  27. time:70ms  
  28. action:function(){  
  29. text=JavaFXToSwingTest.tf.getText();  
  30. rotate=(rotate+5)mod360;  
  31. }  
  32. }  
  33. ]  
  34. }  
  35.  
  36. overridevarcontent=[  
  37. Rectangle{  
  38. width:w,height:h  
  39. fill:Color.BLUE  
  40. },  
  41. Text{  
  42. font:Font{  
  43. size:24  
  44. }  
  45. layoutX:bindxx  
  46. layoutY:bindyy  
  47. rotate:bindrotate  
  48. content:bindtext  
  49. fill:Color.YELLOW  
  50. }  
  51. ];  
  52.  
  53. init{tl.play();}  

1) 在上述程序中,我們用JavaFX的代碼去輪詢Java的變量值,實際中這會損失比較多的性能,所以我們可以從Java代碼中主動把數(shù)據(jù)變化通知JavaFX。這需要一種從Java調(diào)用javafx的技巧,可以參見本人文章:用Java代碼調(diào)用JavaFX功能。

2) 在Swing程序中調(diào)用JavaFX是可行的,那么應(yīng)該怎樣編譯和運行這樣的程序呢。其實,JavaFX功能也就是一些jar文件,因此和Java的結(jié)合方式還是比較簡單的。編譯的方法主要有兩種,一種就是用JavaFX 的編譯器javafxc來編譯Java和JavaFX的代碼。第二種就是用javafxc編譯JavaFX代碼,用javac編譯java代碼。運行程序的時候,我們可以選擇javafx或java命令即可,可以參見本人文章:JavaFX技巧:純Java代碼調(diào)用JavaFX的例子的詳細說明。

【編輯推薦】

  1. 介紹JavaFX功能與Swing的關(guān)系
  2. 淺談Swing中l(wèi)ookandfeel源代碼
  3. 概述Swing中的Timer對象
  4. 淺析Swing中actionPerformed()方法
  5. 詳解所有的Swing核心組件

文章題目:介紹JavaFX功能與Swing的關(guān)系
URL鏈接:http://m.5511xx.com/article/dpsgcge.html