2009-02-04 89 views
4

Swing在很多方面都很好,那麼爲什麼我們需要JavaFX?雖然我們有Swing,但爲什麼我們需要JavaFX?

+0

即使有閃光燈,我們爲什麼還要銀光! 兩者都在那裏。我們可以做什麼? 這是不是一個編程有關的問題,直到你把它改爲像「有什麼區別.....」 – Niyaz 2009-02-04 12:56:32

+0

除了Silverlight和Flash不是來自同一家公司,而JavaFX和Swing來自一樣! – jfpoilpret 2009-02-04 13:14:49

回答

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.