2011-04-29 91 views
14

我聽說那顯然是Swing不再被開發。我喜歡Swing並隨時使用它。如果Swing已被棄用,那麼替代方案是什麼?

我現在應該用什麼來代替?

+0

儘管甲骨文已經大大減少了Swing的(顯然,從一個局外人看到的)工作,「新的Swing」的JavaFX(我不喜歡這種方式,以實際調用它,因爲它幾乎與Swing沒有共同點),從我的角度來看,還沒有準備好黃金時段。我相信Swing的生活仍然很長(至少還需要2至3年)。 – jfpoilpret 2011-04-29 06:43:12

回答

28

我從來沒有聽說過這樣的事情,但仍在開發swing應用程序。不要放棄謠言。 但作爲替代,您可以使用JavaFxswtbuoy

+2

在Netbeans IDE幫助文件中,如果搜索'swing',則會找到一個標題爲'關於swing應用程序框架'的頁面。它說:'swing應用程序框架(JSR 296)不再開發,不會按原計劃成爲官方Java開發工具包的一部分。它仍然包含在IDE中,您可以按原樣使用此庫,但不會進行進一步的開發。 Blah blah ...'它建議使用netbeans平臺(我想這回答我的問題,但我不知道netbeans平臺是什麼)。 – Dean 2011-04-29 06:33:19

+8

@Dean:應用程序框架是爲Java 7計劃的JSR,現在推遲了。這不是Swing,而是爲了讓構建Swing應用程序變得更容易而進行的計劃增強。 – 2011-04-29 06:36:45

+0

哦!我想我對整件事感到困惑。感謝您爲我分類。 – Dean 2011-04-29 06:41:18

16

你可能讀了一些關於'Swing Application Framework'的內容,雖然使用構建,但不是'Swing'。


Swing Application Framework - Status and Roadmap

2006年開始開發一個名爲appframework的開源參考實現。[1]最初預計這種實現將成爲將JSR 296集成到即將發佈的Java編程語言Java SE 7(Dolphin)版本中的手段,並且該項目計劃包含在JDK7開發的里程碑5中。然而,2009年8月,由於無法調和設計缺陷,並且在里程碑5截止日期之前在JSR 296團隊中達成共識,因此宣佈該項目不會被納入。原始的Swing應用程序框架實現已被無限期地暫停。[3]該appframework項目的最後一個公開版本是1.03版。[1]

+3

但自那時以來,SAF已經分叉,並仍以「BSAF」的名義存在。這個項目現在看起來依然活躍。 – jfpoilpret 2011-04-29 06:45:40

1

擺動沒有問題。我個人不喜歡SWT。在處理對話之前,您必須從小部件讀取輸入值並將它們存儲在普通變量中。

+0

如果你正在使用SWT,你也可以使用JFace。它提供了一組類似於許多Swing模型的觀看者(模型驅動)。 – 2011-04-29 12:36:47

4

舊問題,但值得參考:

是JavaFX的替代鞦韆作爲Java SE的新客戶端UI庫?

是的。但是,Swing仍然是可預見未來的Java SE SE規範的一部分,因此包含在JRE中。雖然我們建議>開發人員在構建新應用程序時儘可能多地利用JavaFX API,但可以使用JavaFX擴展Swing應用程序,從而實現更平滑的過渡。

http://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html#6

相關問題