Swing在很多方面都很好,那麼爲什麼我們需要JavaFX?雖然我們有Swing,但爲什麼我們需要JavaFX?
4
A
回答
5
我覺得Staale的回答是一個良好的開端,但我想補充.. 。
使用的JavaFX如果
1)如果你有興趣開發基於手機或TV的應用程序(注意,這還有待公佈)
2)如果你使用的圖形工作設計師誰正在創建應用程序的外觀在Photoshop中,你wa nt能夠直接導入它們的外觀。
3)如果使GUI的骯髒對你很重要。 (所以如果你想要一個小組,淡入或淡出,或者根據需求幻燈片)
使用Swing如果
1)如果您的主要創建桌面應用程序。
2)性能的問題,你知道你在做什麼(所以如果你正在寫一個IDE,鞦韆會是一個更好的選擇)
3)你正在尋找一個RPC(富客戶端平臺)建立在。
9
JavaFX的技術部分既有助於設計用戶界面,又有能夠使用戶界面更易於使用的語言部分。
JavaFX技術帶來了2D場景圖和視頻功能。 Afaik這些也將通用於java。它們是創建具有花哨和交互式圖形用戶界面的客戶端應用程序的良好進步。 2d場景圖應該可以創建更多的圖形大量應用程序,這些應用程序仍然具有響應能力。
JavaFX語言是以編程方式創建UI的好方法。 Java Swing代碼可能非常冗長,而相同的JavaFX代碼會更小並且更易於維護。關閉支持使創建事件處理程序更加容易。對設置進行清晰的分配使得元素的配置更加容易。本機列表語法使添加組件變得更容易
請注意,我沒有真正寫過任何JavaFX,但我已閱讀代碼並關注發生了什麼。我建議自己嘗試一下,找出烹飪的內容。
-2
這就是爲什麼我們的Java,C++,C#,Python和Perl中,紅寶石一樣的道理......雖然我們已經擁有C.
相關問題
- 1. 爲什麼我們需要analysis_export當我們有analysis_port
- 2. 當我們有點子時,爲什麼我們需要Anaconda?
- 3. DavLockDB:我們需要什麼?
- 4. 爲什麼我們仍然需要我們自己定義的功能比較
- 5. 什麼是仿函數,爲什麼我們需要它們?
- 6. 什麼是EJB回調,爲什麼我們需要它們?
- 7. 裝配需要什麼?爲什麼我們使用它們?
- 8. 爲什麼我們需要simple_one_for_one?
- 9. 爲什麼我們需要TensorFlow tf.Graph?
- 10. 爲什麼我們需要使用prompt.start()?
- 11. 爲什麼我們需要scalaz.stream迭代?
- 12. 爲什麼我們需要WCF
- 13. 爲什麼我們需要Anaconda 2.7?
- 14. 爲什麼我們需要編寫log.isDebugEnabled?
- 15. 爲什麼我們需要ng-click?
- 16. 爲什麼我們需要Control.Lens.Reified?
- 17. 我們爲什麼需要纖維
- 18. 爲什麼我們需要org.junit.ComparisonFailure?
- 19. 爲什麼我們需要addRequestHeader方法?
- 20. 爲什麼我們需要時代?
- 21. 爲什麼我們需要ContinueWith方法?
- 22. 爲什麼我們需要Java NIO Selector?
- 23. 爲什麼我們需要使用ExitWindowsEx
- 24. 爲什麼我們需要包裝類
- 25. 爲什麼我們需要在JavaScript
- 26. 爲什麼我們需要設置SONAR_RUNNER_OPTS?
- 27. 爲什麼我們需要ioc容器
- 28. mongodb爲什麼我們需要getSisterDB
- 29. 爲什麼我們需要BeginGetResponse和BeginRead?
- 30. 爲什麼我們需要fieldset標籤?
即使有閃光燈,我們爲什麼還要銀光! 兩者都在那裏。我們可以做什麼? 這是不是一個編程有關的問題,直到你把它改爲像「有什麼區別.....」 – Niyaz 2009-02-04 12:56:32
除了Silverlight和Flash不是來自同一家公司,而JavaFX和Swing來自一樣! – jfpoilpret 2009-02-04 13:14:49