2010-03-27 61 views
0

我想用Swing編程一個簡單的學習遊戲。Java Swing UI更改方法

我想知道什麼是在UI屏幕之間切換的最佳方式。

例如,我將有一個主菜單屏幕,然後當用戶按下該屏幕上的按鈕時,我會換出一個完全不同的屏幕。

然後,隨時可以交換任意屏幕,並且它們的所有事件處理程序都將被重新激活,而非活動屏幕的事件處理程序將被停用。

什麼類型的Swing組件/控件可用於每個「屏幕」。這甚至是可行的嗎?

回答

8

您可以考慮使用CardLayout用於此目的。

每個'屏幕'可以作爲一個單獨的面板。那麼你需要一個帶有卡片佈局的容器面板。你會添加所有屏幕到該面板。在卡片之間切換很容易,它在鏈接教程中有演示。

1

你可能不需要重新聽衆(儘管事物的「經營」的模式最終可能要檢查狀態)。簡單的開關面板。