我正在考慮用圖形用戶界面開發GNOME桌面應用程序。我知道GTK +是首選,特別是在爲GNOME環境開發時。最終用戶也認爲GTK +是他們使用的應用程序的首選。但是,我正在考慮未來的改進:如果我的應用程序需要另一個環境或KDE或Mac或Windows等操作系統的端口,該怎麼辦?最好的方法是:Java Swing(因爲它是獨立於平臺的)還是GTK +?要使用哪一種:用於GNOME桌面應用程序的Java Swing或GTK +?
2
A
回答
3
我的用戶普遍更喜歡Swing,但GTK應用程序只是稍微難以維護跨平臺。
GTK不能在Mac OS X上本地運行;
GTK及其依賴可使用MacPorts構建,和流行的開源工具如Gimp和Inkscape包括在應用程序包所需要的庫。
它需要安裝X服務器。
X11 for Mac「與Mac OS X完全集成」。
附錄:作爲@ptomato筆記,portfile同時提供了Quartz和X11變體。
1
答案取決於你實際需要什麼。
GTK庫在Gnome環境中是原生的:如果你想爲Gnome開發一個應用程序思想,可以使用GTK。
如果你對Gnome用戶不太感興趣,那麼你可以使用任何你想要的東西(GTK,Swing,Qt,wx ...)。
通過,如果你想我個人的意見的方式,我更喜歡GTK了很多。我個人不喜歡Swing,特別是當它試圖模仿GTK的外觀和感覺時。
5
4
在* nix的變種,應該產生GTK PLAF在Swing。在蘋果(1)上它可能會產生一個名爲'Aqua'的主題,而在Windows(1)中它將會像'Windows'一樣。
1)我懷疑Windows或Apple用戶想看「GTK外觀」應用程序。在他們的桌面上。 ;)
相關問題
- 1. 適用於Java桌面應用程序的JavaFX,Swing或Flex
- 2. Swing桌面java應用程序滾動
- 3. Java桌面應用程序:SWT與Swing
- 4. Swing應用程序桌面
- 5. 哪個maven2原型用於Swing桌面應用程序?
- 6. Java桌面應用程序 - 哪種技術?
- 7. Java桌面應用程序(awt/swing GUI)到Web應用程序
- 8. 用於桌面的NetBeans中的「Java應用程序」或「JavaFX應用程序」?
- 9. 帶桌面應用程序的java桌面應用程序
- 10. 在哪裏把log4j.properties-用於java桌面應用程序
- 11. 使用哪種語言來創建此桌面應用程序?
- 12. 桌面應用程序使用哪種數據庫?
- 13. Java桌面應用程序
- 14. 用於Java桌面應用程序的美觀UI組件
- 15. 桌面Java應用程序的替代
- 16. Java桌面應用程序?
- 17. java桌面應用程序
- 18. 適用於Java桌面應用程序的MVC
- 19. 用的Java Swing桌面
- 20. Java中的桌面應用程序
- 21. 用於Java桌面應用程序的安裝程序
- 22. 用於桌面應用程序的JTree
- 23. Java:將一個小程序轉換爲桌面應用程序
- 24. 對基於Java的桌面應用程序使用Webkit渲染
- 25. 啓動Java Swing桌面應用程序的正確方法
- 26. 如何使java桌面應用程序移動應用程序
- 27. 我應該在Java桌面應用程序中使用什麼Swing外觀?
- 28. 如何使用Java或C++編寫GUI桌面應用程序?
- 29. Java桌面應用程序和Java EE?
- 30. 選擇用於桌面應用程序
您也可以使用MacPorts在OS X上安裝一個根本不需要X服務器的GTK版本。 – ptomato 2011-01-23 12:36:41