2012-03-07 26 views
2

我是.net開發人員,我正在學習Swing for Java,我有一個問題。Swing Form Editor

有沒有什麼辦法通過像簡單的.net Windows應用程序項目或WPF項目拖放來構建窗體控件?

我使用eclipse,似乎每個人都使用控件,通過添加定位和寬度,代碼高度,我發現a **中的痛苦。

+0

注意GUI設計師往往會產生可怕的,unresizable,非PLAFable的GUI,除非你瞭解的基本佈局。儘管.net可以在一個操作系統上運行(在那裏你可以逃脫),但是Java被設計用於許多不同的操作系統(在你不能操作的地方)。 – 2012-03-07 05:52:57

+0

是什麼? Swing通過提供標準的與操作系統無關的一組UI控件來解決特別有問題的問題。和大多數設計師一樣,.Net的確產生了「可怕的,不可定製的,非PLAFable的圖形用戶界面」,因爲大多數人還不夠聰明(尚未)生成整潔的組織代碼。雖然我不得不說,WindowBuilder的確產生的代碼有點類似於我自己編寫的代碼(而且我可以編輯),這遠遠低於我可以說的.Net :) – 2012-03-07 10:43:37

回答

4

是的!查看Eclipse的Window Builder(從update site安裝)。 Netbeans也有一個內置的編輯器,如果你喜歡那個IDE。

+0

很酷,Windows Builder主要用於Swing開發社區嗎?我想工作的東西,Java社區已經大量使用tks – RollRoll 2012-03-07 03:44:27

+0

我不能爲大家說話,但我可以說,插件是最好的那裏,從我嘗試過的所有。這是一個全面的工具,這意味着它不像.Net那樣,你無法訪問(或訪問非常少的)生成的代碼。該工具實際上允許您幾乎沒有限制地編寫和修改組件聲明;它足夠聰明地解釋代碼並以聰明的方式幫助你。即使Netbeans也沒有這樣做。我強烈建議你嘗試一下,親自看看。 – 2012-03-07 03:48:35

2

你需要安裝一個插件來做到這一點。

在Eclipse中,您可以嘗試WindowBuilderenter image description here

Netbeans這個能力屬於標準包。

+0

+1,因爲你曾發佈過這6秒鐘之前:) – 2012-03-07 04:01:58

2

Java的Swing框架試圖解決一系列廣泛的平臺,它通過分離出外觀和佈局問題等來實現這一點。設置表單最痛苦的部分是佈局,由LayoutManagers驅動。

有多種LayoutManager實現可以與表單設計器工具一起使用。我已經與IntelliJ的設計師親自取得了不錯的成績。看到一些screen shots and feature listings here

1

我個人不建議使用任何拖放構建器。在某些IDE中,生成的代碼不可編輯。有些IDE允許您編輯代碼,但底線無論您使用生成的代碼的哪個IDE都很難維護。過了一段時間,你會發現很難自己處理它。

相反,由於您剛剛開始,我會建議您立即使用一個好的佈局管理器。雖然我們在這方面,但讓jdk的佈局經理們有一個寬廣的位置。它們非常可怕,這就是大多數人爲了拖放解決方案而採取的行動。請嘗試Jgoodies表格佈局。它非常容易理解和使用。鏈接是在這裏:

http://www.jgoodies.com/freeware/formsdemo/index.html

你明白之後,試圖給這個建設者,我寫了一槍。它使生活更加簡單:

http://code.google.com/p/swingobjects/source/browse/SwingObjects/src/org/aesthete/swingobjects/view/SwingObjFormBuilder.java