2012-09-18 84 views
4

我想學習java的GUI開發。任何人都可以推薦我一些容易學習和使用GUI小工具工具箱。我也想知道這個工具包的一個好的GUI設計者。該工具包應該與gtk和qt良好集成。提前致謝!爲java學習和使用的最簡單的gui工具箱

+6

「用GTK整合以及*和* QT」很非常符合殺手要求。除此之外,我建議Swing,因爲它帶有Java開箱即用的功能。 SWT可能是相關的(儘管我不知道是否有Qt端口)。 –

+1

「最簡單」,「好」是主觀的。 GTK編譯爲本地,Java是虛擬機。 – user1657239

+0

集成在這個意義上,界面看起來像gnome或kde,無論使用哪一個。 – user1659754

回答

3

嗯,我真的不知道爲什麼你需要與gtk和qt的整合。 基本上有4個主要選項,當你談論gui在Java中的桌面。

  1. AWT - 非常過時,除非你真的不需要

  2. SWT不使用它 - 好多了,你會得到用戶界面,看起來像Eclipse(與SWT寫的)。很多人聲稱它比Swing更快(見選項3)

  3. Swing - java標準庫的一部分。被開發爲AWT的替代品。非常堅實(〜12-13年)。實現平臺獨立(您的小部件在所有操作系統上都是相同的)。在現代Java版本中也相當快。非常靈活。 如果您必須使用java,我會推薦使用Swing或SWT。我更喜歡Swing,但完全是我的看法。缺點 - 「按原樣」需要大量編碼,而且看不到頁面的實際外觀(沒有標記)。不使用任何類型的腳本語言。 在Swing之上,你可以使用像Apache Pivot這樣的東西,但它完全不同的故事。

  4. Java FX。開發爲「下一代ui」平臺。需要java fx編譯器(它不是Java代碼,而是編譯成字節碼的東西)。 看起來很不錯,而且它本身就是一個很棒的平臺,它可以被認爲是Flex和Silverlight的競爭對手。它的主要缺點是它沒有那麼廣泛,因爲它在競爭對手之後就已經太晚了。結果它有一個相對較小的社區。

我不知道用QT/GTK整合,所以我不能告訴你很多關於它

希望這有助於

+0

如果我沒有弄錯,是不是Apache樞紐和JavaFX的網絡應用程序?我盧克swt,但我不喜歡日食。似乎沒有任何方法可以在不使用eclipse的情況下使用swt ...... – user1659754

+0

SWT由Eclipse構建,但非常適合開發獨立的GUI應用程序。換句話說,你可以使用它*沒有*日食。 – jbranchaud