回答
JavaDesktop是這類問題的非常完整的信息來源。
最近,我發現(但不是直接使用它自己)的Flamingo swing component suite令人印象深刻。
特別是因爲它允許集成一個最新的最近的UI設計:ribbons
(這是不是在這個意義上它仍然是一個經典的Swing組件,而不是開發一種新的方式 - 例如 - 一種基於XML的擺動規範,但我想看看其他projects of javadestop其他插圖,以你的問題)
另一種「更好的方式」是通過使用更好的佈局管理器組成:
MigLayout:
一個非常靈活和易於使用的佈局管理器,適用於Swing和SWT。
它可以做什麼表格佈局,表格佈局和幾乎所有的Swing佈局經理都可以通過簡單易懂的基於字符串和/或API的編碼。
它的目標是用於手動編碼的佈局Matisse/Group Layout適用於IDE。
JPanel panel = new JPanel(new MigLayout());
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField, "wrap");
panel.add(addressLabel);
panel.add(addressTextField, "span, grow");
我喜歡Groovy打造的UI(HTML,SWT或Swing)。 Groovy builders就是這麼簡單。
Swing Application Framework是一個簡單的框架,它簡化了中小型Java桌面應用程序的創建和維護。該框架由Java類庫組成,該類庫支持諸如以下的構造:
- 在會話之間記住狀態。
- 更輕鬆地管理操作,包括作爲後臺任務運行並指定阻止行爲。
- 增強資源管理,包括爲bean屬性注入資源。
這是關於它的article。
它已與Netbeans 6.0 and later集成。
我真的很喜歡AppFramework,但它在我的程序中導致了一些網絡問題:除非我在運行AppFramework啓動代碼之前創建了一個*,否則JDBC連接將失敗。 – 2009-10-27 12:28:49
(我會嘗試Groovy,也許Griffon是我的下一個桌面應用程序。) – 2009-10-27 12:29:26
如果您喜歡在Groovy中,而不是Java編程,看看格里芬:http://griffon.codehaus.org/
- 1. 尋找更好的方式來演示iPhone應用程序
- 2. 更好的方法來實現count_permutations?
- 3. 更好的方式來實現這個香草JavaScript DOM遍歷?
- 4. 更好的方式來實現在MySQL中下列操作?
- 5. 更好的方式來實現對從TList <TMyObject>
- 6. 用戶友好的方式來分發Python應用程序
- 7. 最好的方式來實現遠程桌面瀏覽器
- 8. 最好的方式來做跨移動應用程序
- 9. 尋找更好的方式來創建一個聊天應用程序
- 10. 是否有更好的模式來實現使用profilebase的類?
- 11. 更好的方式來實現matplotlib動畫與從cpu的實時數據?
- 12. 有沒有更好的方法來實現這個使用Perl?
- 13. 如何實現應用程序更新?
- 14. 最快的方式來實現多租戶ASP.NET MVC應用程序
- 15. 優雅的方式來實現iOS應用程序升級(功能解鎖)
- 16. 用應用程序實現更改用戶角色方案
- 17. 如何在觸摸屏上實現Java Swing應用程序
- 18. 如何實現java awt/swing應用程序
- 19. 更好的方式來使用循環?
- 20. 更好的方式來使用git add?
- 21. 在Android應用程序中實現設計的最佳方式?
- 22. 在Rails應用程序中實現投票的最佳方式?
- 23. 實現照片共享應用程序的最佳方式
- 24. 在Django應用程序中實現代理的最佳方式
- 25. iphone應用程序的最佳做法 - 是使用IB更好的方式來設計您的應用程序,還是自己編寫UI代碼更好?
- 26. 更好的編程方式
- 27. 是否有一個很好的教程來實現增強現實iPhone應用程序?
- 28. 最好的方式來組織應用程序?....(MVC設計模式)
- 29. Rails 3最好的方式來實現業力的想法?
- 30. 最好的方式來實現的Android時間軸日曆
哼哼,你是什麼意思,「更好的辦法」?你是否暗示搖擺有某些內在的錯誤? – BraveSirFoobar 2008-12-04 09:53:51