2008-12-04 58 views
7

有更好的方法來開發Java Swing應用程序嗎?更好的方式來實現Swing應用程序

SWIXML? JavaFX的?開發者在這裏有什麼其他的東西喜歡和推薦?

+0

哼哼,你是什麼意思,「更好的辦法」?你是否暗示搖擺有某些內在的錯誤? – BraveSirFoobar 2008-12-04 09:53:51

回答

5

JavaDesktop是這類問題的非常完整的信息來源。

最近,我發現(但不是直接使用它自己)的Flamingo swing component suite令人印象深刻。
特別是因爲它允許集成一個最新的最近的UI設計:ribbons

(這是不是在這個意義上它仍然是一個經典的Swing組件,而不是開發一種新的方式 - 例如 - 一種基於XML的擺動規範,但我想看看其他projects of javadestop其他插圖,以你的問題)

alt text

9

另一種「更好的方式」是通過使用更好的佈局管理器組成:

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"); 

alt text http://www.miglayout.com/images/Form.png

1

Swing Application Framework是一個簡單的框架,它簡化了中小型Java桌面應用程序的創建和維護。該框架由Java類庫組成,該類庫支持諸如以下的構造:

  • 在會話之間記住狀態。
  • 更輕鬆地管理操作,包括作爲後臺任務運行並指定阻止行爲。
  • 增強資源管理,包括爲bean屬性注入資源。

這是關於它的article

它已與Netbeans 6.0 and later集成。

+0

我真的很喜歡AppFramework,但它在我的程序中導致了一些網絡問題:除非我在運行AppFramework啓動代碼之前創建了一個*,否則JDBC連接將失敗。 – 2009-10-27 12:28:49

+0

(我會嘗試Groovy,也許Griffon是我的下一個桌面應用程序。) – 2009-10-27 12:29:26

相關問題