2016-04-25 120 views
-1

我是新來的java編程的GUI編程和一些問題發生在我的腦海。我現在正在學習MVC模式,我想知道如何通過一個按鈕在點擊上創建方塊來實現JFrame。 我想要做的是:我有一個框架和一個按鈕,按下按鈕和一個新的正方形隨機定位在屏幕上,然後我可以在框架中拖動它並改變它的位置,並且控制檯有一個輸出:Square1被移動到XY(座標); 然後,如果再次按下該按鈕,則會創建一個新正方形(Square2)。當我拖動它時,控制檯說:Square2被移動到X Y。java MVC,多聽衆

任何建議,我應該做些什麼才能做到這一點? 我知道我的模型實際上是正方形及其屬性。我的觀點實際上是帶有按鈕的JFrame。但我不知道如何實現控制器,以便我可以獲得不同對象的控制檯輸出。

謝謝!

+1

你已經提出了一個非常廣泛的問題(事實上,我認爲你已經問過不止一個問題)。基本上,你需要一個模型來維護每個矩形的信息,這個模型需要能夠改變每個矩形的屬性。你將有一個視圖來繪製矩形,並允許用戶將它們拖到一個新的位置,此時模型需要更新。然後,您需要一個控制器將視圖和模型綁定在一起。您需要另一個視圖來包含按鈕和一個控制器來管理它,他們實際上可以使用相同的模型 – MadProgrammer

+0

由於Swing已經是MVC的一種形式,試圖在另一個MVC中重新包裝它有問題,我傾向於在該觀點的原則是一個孤立的元素,它具有控制器可以使用的特定合約,但這就是我 – MadProgrammer

+0

這[Swing GUI](http://stackoverflow.com/questions/34981403/bufferedimage-not-being-cleared- before-each-rendering/35002727#35002727)與您想要做的不同,但實現了模型/視圖/控制器模式。您可以使用此Swing GUI作爲Swing GUI的起點 –

回答

0

快速回答:

「你在你的java類的主要方法可以充當你的控制器 意見的網頁,但你使用Swing組件代替,因此它在這種情況下,您的看法。 「