1
我正在嘗試編寫一個帶有幾個導航按鈕的程序,例如經典的「後退」和「前進」按鈕。我需要一種讓用戶瀏覽不同頁面的方式(JPanel
,確實如此)。我怎樣才能做到這一點?或者更好,真正的程序員(我是初學者的飛機)會怎麼做?我現在使用的是CardLayout
,我想存儲用戶所做的「路徑」,並使用CardLayout
提供的previous()和next()方法。這個解決方案呢?這是否有點「虛擬」?是否存在一種「導航模式」?開發帶導航的軟件按鈕
太謝謝你了。我知道我可以使用Memento Pattern作爲邏輯來恢復路徑狀態,但從可視化的角度來看,始終使用CardLayout?例如,兩個JPanel,名爲panel_1和panel_2。初始狀態= 1,我在CardLayout面板1上顯示。用戶從panel_1進入panel_2,狀態更新爲2,panel_2顯示在屏幕上。這是我應該使用的邏輯嗎? – user2896152
仔細查看維基百科的Java示例。有創意者擁有實際的狀態。我會讓你的JFrame成爲一個發起人。 Originator.set()操作將是一個設置實用JPanel以顯示在JFrame中。還要在JFrame中添加一個類似於Wikipedia中已保存狀態的List來保存您的紀念品(Memento將是重新創建JPanel所需的全部數據)。還有一些我已經顯示的片段。至於prev/next buittons,如果存在,只需獲得i-1/i + 1紀念品,然後重新創建面板。你不必在這個實現中使用CardLayout – Praeterii
http://stackoverflow.com/questions/218155/how-do-i-change-jpanel-inside-a-jframe-on-the-fly – Praeterii