我正在尝试编写一个具有多个导航按钮的程序,例如经典的“后退”和“前进”按钮。我需要一种方法让用户浏览不同的页面(事实上,JPanel
)。我怎样才能做到这一点?或者更好的是,一个真正的程序员(我是一架初学者喷气机)会如何做到这一点?我目前使用的是 CardLayout
,我想存储用户所做的“路径”并使用 CardLayout
提供的 previous() 和 next() 方法。这个解决方案怎么样?是不是有点“傻”了?是否存在一种“导航模式”?
最佳答案
您可以简单地将创建的 JPanel 存储在列表或堆栈中,只要它们保持其内部状态不受任何其他 JPanel 的影响即可。然而,这可能会消耗一点资源,这就是为什么最好只存储对象的内部状态而不是整个对象。
看一下纪念品模式:
关于java - 开发一个带有导航按钮的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118611/