我想用Swing編程一個簡單的學習遊戲。Java Swing UI更改方法
我想知道什麼是在UI屏幕之間切換的最佳方式。
例如,我將有一個主菜單屏幕,然後當用戶按下該屏幕上的按鈕時,我會換出一個完全不同的屏幕。
然後,隨時可以交換任意屏幕,並且它們的所有事件處理程序都將被重新激活,而非活動屏幕的事件處理程序將被停用。
什麼類型的Swing組件/控件可用於每個「屏幕」。這甚至是可行的嗎?
我想用Swing編程一個簡單的學習遊戲。Java Swing UI更改方法
我想知道什麼是在UI屏幕之間切換的最佳方式。
例如,我將有一個主菜單屏幕,然後當用戶按下該屏幕上的按鈕時,我會換出一個完全不同的屏幕。
然後,隨時可以交換任意屏幕,並且它們的所有事件處理程序都將被重新激活,而非活動屏幕的事件處理程序將被停用。
什麼類型的Swing組件/控件可用於每個「屏幕」。這甚至是可行的嗎?
您可以考慮使用CardLayout用於此目的。
每個'屏幕'可以作爲一個單獨的面板。那麼你需要一個帶有卡片佈局的容器面板。你會添加所有屏幕到該面板。在卡片之間切換很容易,它在鏈接教程中有演示。
你也可以使用JTabbedPane所以每個屏幕與一個鍵連接:-)
你可能不需要重新聽衆(儘管事物的「經營」的模式最終可能要檢查狀態)。簡單的開關面板。