2013-11-26 61 views
0

嘿,我是新來編程,我剛剛進入UI設計。什麼是爲您的應用程序創建GUI的「常用方法」?

到目前爲止我已經得到了一些東西,比如我應該只使用每個應用程序的JFrame和其他的指導方針。我不明白的是......用GUI來加入業務邏輯的正確方法是什麼?

我的意思是讓我們假裝我剛剛創建了一個在控制檯(或其他)上運行的應用程序,並且我想爲它創建一個GUI,所以我在網絡上看到人們創建一個作爲主類的JForm派生類就是這樣。但這是正確的方式嗎?我想保留我的原始「主類」(使用我爲我的項目創建的每個其他類的類),並將該表單定義爲它的一個字段,就像那​​樣。

可能嗎?如果是這樣,我該如何做到這一點?我對我剛剛提到的主類有所有邏輯,所以當我在其中實例化表單時,我不知道如何使用表單並更改字段並使用我在主類中定義的方法(對不起,如果我沒有讓自己清楚)。

你如何做,有經驗的人,做到這一點?什麼是「好的做法」?感謝您花時間和遺憾,如果這是一個noob問題。

+2

你應該看看MVC模式:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller – Paranaix

+1

而且可能在JavaFX 2. –

+0

@Paranaix謝謝暗示這似乎很有趣。我偶然發現了關於MVC模型的視頻:http://www.youtube.com/watch?v = dTVVa2gfht8#t = 658,我有點不明白,但如果我的「模型」是由幾個類組成的呢?我應該在我的控制器中實例化每個模型類嗎?或者有什麼辦法可以「將模型統一爲一個實體」?希望這是有道理的。 – Sleyths

回答

0

我不是專業的,但我無法忍受與JFrames和圖形對象的工作。 大部分時間我使用lwjgl庫。我知道這個圖書館是爲遊戲而設計的,但它也是 ,非常適合用戶界面。這很容易的原因是因爲你只需給他們的按鈕他們的 X和Y座標,而不必擔心佈局。你可以製作自己的圖片,並且很容易導入它們,所以如果你想讓你的按鈕看起來像你創建的圖像沒有問題。 因爲它是爲遊戲而製作的,它也非常快速且流暢。

這可能不是最好的方式,但它適用於我,所以我想我會分享。

希望它有幫助。

這裏是LWJGL網站:http://www.lwjgl.org/

這裏是一個視頻系列,幫助讓我開始:http://www.youtube.com/watch?v=0v56I5UWrYY&feature=c4-overview-vl&list=PL19F2453814E0E315

0

Paranaix在他對model - view - controller架構評論已經提到。

我主要構建Java Swing GUI應用程序。

我先建立模型。這可以被認爲是「第一次切割」,因爲我在構建視圖時更新模型。

接下來我構建視圖。我手工構建了所有Swing組件。我發現GU​​I構建者的傷害比他們的幫助還要多。構建視圖通常會導致我修改模型。

最後我構造了控制器。

下面是我如何從我的博客放置dice game的更詳細的說明。

相關問題