2011-10-20 39 views
0

就Java UI開發而言,我是新手。我最初的想法是Java UI可以通過Netbeans或任何其他IDE輕鬆高效地開發。但是,使用IDE似乎會擴大學習的問題。針對新手的Java UI開發

我向所有UI開發人員提出了一個未解決的問題。在我開始之前,我應該灌輸什麼技能?我決定從基本代碼開始,而不是基於IDE的方法更好?我完成了我的後端設計,我發現它是一個偉大的過程,但我堅持我的用戶界面。

PS-就設計和後端實現而言,我相當不錯,但我在前端似乎沒有接近甚至「OK」。如果有任何UI開發人員能夠與我分享他的基礎/指導我,那將是非常棒的。我不想僅僅爲了這個項目而學習它,但我真的很想學習它。請幫忙。謝謝。

+2

使用UI更像是一個設計問題,而不是編程問題。圖形化的IDE可能會或可能不會使實現UI更容易,但設計好的是不同的技能組合。 – bdares

回答

2

Java GUI開發可能是一個棘手的問題。佈局經理確實需要一些時間來理解,我完全同意你的看法 - IDE並不是瞭解GUI設計的最佳方式。

我會虛心地建議你通過Swing Trail http://download.oracle.com/javase/tutorial/uiswing/來首先了解Java中GUI設計的基本構建塊。只有在瞭解了所有東西插在一起之後,才能嘗試使用IDE。這樣,您就會知道您想要做什麼以及您希望如何設計GUI,從而使IDE成爲一種有價值的工具。

就像幾乎所有的事情一樣,它歸結爲設計 - 在計算機上設計它之前,能夠在紙上設計GUI。在打IDE之前,您應該知道是否需要GridBagLayout或FlowLayout或其他東西。

GUI設計是關於實踐的 - 我花了很多時間來設計小型GUI,直到我理解了邊界和間距以及填充和跨越對我的GUI有什麼影響。

這些都是基礎知識,所以通過Swing教程,然後重新訪問IDE中的GUI設計器,它們將會變得更有意義。

如果您使用的是更現代化的Java堆棧,比如Java 8或更高版本,那麼也應該檢查JavaFX,它使用更現代的方法構建於Swing上。我會推薦給任何想要構建現代Java桌面應用程序的人。

1

是的IDE有一個與之相關的學習曲線。儘管如此,你會發現它是一個非常寶貴的工具。

的IDE收益是當你試圖在幾個方面來學習:

  1. 的IDE有內置的模板,讓你開始。如果你正在做一個Swing應用程序,你可以免費進入「Hello World」階段。

  2. 當您在編寫程序時,可以快速訪問java文檔。

  3. 現代IDEs實時編譯您的代碼 - 所以您不會浪費時間編譯週期,最終出現錯誤狀態。

  4. 在做Swing時,Netbeans將爲您生成大量的樣板代碼,否則您將不得不a)學習和b)手工輸入。第一次嘗試將表格放在一起時,這真的會變得很明顯。 Netbeans for Swing/AWT表單編輯的自由格式模式非常好。

現在我不能更具體了。祝你好運。