2009-06-20 22 views
2

我們有類似Netbeans/Visual studio的工具來爲我們的項目在java/C#中執行GUI應用程序。但是當我們通過在文本編輯器/ IDE上編寫代碼而不使用組件來創建應用程序時。那麼如何可視化GUI應用程序項目?我的意思是讓我們說我想在C#/ java中構建聯繫人管理器應用程序。現在使用GUI生成器工具,我可以管理多個文件,但是使用硬編碼,我必須考慮每個文件段。Handcoded GUI應用程序設計和可視化

現在人們應該如何看待項目並開始研究它?設計程序員需要牢記什麼?

回答

0

過去沒有像Delphi和VB(以及後來的C#)那樣的RAD工具,所以有面向對象的或者非OO的框架來使用代碼來構建屏幕。

我特別記得Borland Turbo Pascal的基於對象的文本UI,在那裏創建一個對話框,您必須從TDialog繼承並手動填充它的OnDraw,創建哪些組件以及放置它們的位置,並將它們的回調賦予OnClick等在運行時。

我不知道你爲什麼問你的問題,因爲我肯定會推薦使用RAD工具。但是,如果您必須手動創建所有內容,您當然可以這樣做。

在這種情況下,我會建議爲每個對話框創建一個單獨的文件和類,並持有邏輯管理器來根據需要創建所有屏幕。您可能還需要一個「主屏幕」,其中包含所有其他內容,這可能是該邏輯管理器創建的第一個屏幕。

我希望有幫助。

+0

感謝您的回答,這無疑幫助了我的觀點。即使我想創建分開的東西然後把它混合起來。所以我以這種方式問這個問題的原因有更好的理解它背後的項目和邏輯的機會。 我只是想知道類似mockup/UML或其他粗糙設計的可視化類的工具可以在這裏幫助嗎?或者我需要爲每個對話框/組件逐個去?我在這方面等待更多的投入。 – Rahul 2009-06-20 19:55:15

0

這取決於您正在使用的庫和提供的小部件...有些提供的佈局類允許以有序的方式對其中的其他控件進行佈局,而另一些則不提供。

您需要一個約定來命名您的文件/類/方法/函數,以使它們在文件間保持一致。這將緩解在另一個文件中使用某個文件中的內容。

相關問題