2011-11-30 138 views
6

我已經花了幾個小時在網上淘尋找如何用Java編寫一箇中等大小的GUI的例子和想法。我對揮杆有所瞭解,但僅此而已。除了擺動之外,我不知道還有什麼其他方式可以開發Java中的GUI。如果你知道一種不同的方式,那也會很好。我也想親自手寫GUI,以便更輕鬆地與我們的遊戲和未來的重構進行整合。GUI建築與設計用Java(鞦韆)

我們已經寫了整個業務邏輯的井字遊戲,有幾個特點。 GUI需要有幾個窗口,可以使用界面上的簡單按鈕進行導航。什麼我希望做一個非常原油和水,被擊落的版本,可以看到下面:

Main Menu Network Box

Game Board

我的問題的核心是:

如何使用Swing構建GUI並使用什麼通用設計?

以及一些後續問題: 每個窗口都有一個類嗎?按下按鈕後,我是否只使用setvisible使我的窗口出現並消失?

`再有,可以給我一個很好的GUI架構/設計任何例子你都知道(GitHub的回購將是極好的!快樂分叉!)?

回答

5

我想你可以創建多個JPanels(或其擴展)將它們放置在一個容器CardLayout和開關卡在必要的時候。

+0

着眼於GUI,我贊同@ StanislavL的一幀,多面板的方法。 'CardLayout',對於[示例](http://stackoverflow.com/a/5655843/230513),是一種切換的好方法。 – trashgod

+0

你知道任何這樣的例子嗎? –

+0

我非常抱歉。我之前沒有看到您的鏈接。我正在瀏覽我的手機,之前沒有渲染。謝謝! –

5

還要考慮Model–View–Controller模式,討論here

+0

我們爲整個遊戲使用了非常相似的架構(基本上是MVC)。但我不關心整體架構。我很關心GUI的架構和設計。 –

+0

我看起來更加深入你的鏈接。他們看起來很有趣。我會看看例子。 –