2009-11-23 101 views

回答

0

對不起,這可能不是你正在尋找的答案,但你有沒有看過使用flex? Flex中的標記都是基於XML的,構建器非常好。

然後可以使用Blaze DS在flex和Java之間進行通信。

不知道任何純粹的XML佈局框架關閉我的頭頂。你想要一個基於XML的UI的理由是什麼?

+0

分離代碼UI佈局似乎是一個不錯的主意(看GTK與林間空地,窗戶用WPF ...)。 – pihentagy 2009-11-23 23:02:38

3

Netbeans IDE。無論何時使用其GUI編輯器,它都會將GUI以XML形式存儲在*.form文件中。

例如,如果您創建了擴展某個Swing組件或窗口的類com.some.package.MyForm,請查找此文件$SRCDIR/com/some/package/MyForm.java$SRCDIR/com/some/package/MyForm.form

前者是編譯的實際Java類。後者是Netbeans用來以XML格式存儲GUI的文件。這就是netbeans用於生成自動生成的代碼的代碼,可以在代碼中啓動GUI。

HTH


編輯:

我也承認,在NetBeans IDE中可能不是目前最好的一個,我個人只使用它,因爲它已經內置到IDE中,我無論如何。對我來說,它完成了工作,而且有時我可能需要在代碼中手動應用調整才能獲得我想要的。這是一個簡潔的,基於XML的Java GUI,所見即所得的編輯器。

+0

對於純搖擺,GridBagLayout是我唯一可用的佈局管理器。並在表的頂部插入行是不可能的(我不得不搬到每個組件一個接一個 – pihentagy 2009-11-24 09:51:02

0

簡單的谷歌搜索產生了我很多像http://swingml.sourceforge.net/http://jfcml.sourceforge.net/,http://cookxml.yuanheng.org/cookswing/etc

您可以嘗試JavaFX,它代表Swing組件的一種很酷的DSL方式,它爲API提供了更多的動畫和圖形使用方法。 Netbeans和eclipse有插件/擴展來爲它做DnD開發。

+0

swingml,jfcml,cookxml 精細,但有那些個XML所見即所得編輯器 – pihentagy 2009-11-24 09:49:43

+1

只是偶然的HTTPS。? //abeille.dev.java.net/ – 2009-11-28 05:36:07