我试图编写一个包含多个导航按钮的程序,例如经典" Back"和"转发"纽扣。我需要一种方法让用户浏览不同的页面(JPanel
s,为真)。我怎样才能做到这一点?或者更好的是,一个真正的程序员(我是初学者喷气机)怎么做呢?我现在正在使用CardLayout
,我想要存储"路径"用户执行并使用CardLayout
提供的previous()和next()方法。这个解决方案怎么样?有点"虚拟"?是一种"导航模式"存在?
答案 0 :(得分:0)
您可以简单地将创建的JPanel存储在List或Stack中,只要它们保持内部状态不被任何其他JPanels保持不变。然而,这可能是一些资源匮乏,这就是为什么它更好地存储对象的内部状态而不是整个对象。
看一下Memento Pattern: