java - 开发一个带有导航按钮的软件

标签 java swing navigation cardlayout

我正在尝试编写一个具有多个导航按钮的程序,例如经典的“后退”和“前进”按钮。我需要一种方法让用户浏览不同的页面(事实上,JPanel)。我怎样才能做到这一点?或者更好的是,一个真正的程序员(我是一架初学者喷气机)会如何做到这一点?我目前使用的是 CardLayout,我想存储用户所做的“路径”并使用 CardLayout 提供的 previous() 和 next() 方法。这个解决方案怎么样?是不是有点“傻”了?是否存在一种“导航模式”?

最佳答案

您可以简单地将创建的 JPanel 存储在列表或堆栈中,只要它们保持其内部状态不受任何其他 JPanel 的影响即可。然而,这可能会消耗一点资源,这就是为什么最好只存储对象的内部状态而不是整个对象。

看一下纪念品模式:

http://en.wikipedia.org/wiki/Memento_pattern

关于java - 开发一个带有导航按钮的软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30118611/

相关文章:

java - 为什么我不能将 obj 类声明为公共(public)类?

java - Spring Boot PropertyPlaceholderConfigurer 无法从环境中获得

java - 如何使主窗口足够大以显示完整标题

java - 如何在java中更改 "JMenuItem"及其'Action

html - 导航栏链接失效

使用多个提供程序的 Java SPI 失败(Java Sound)

java - 树集的工作

java - sleep 一个java线程但首先更新jFrame

c# - 为什么 WebBrowser DocumentCompleted() 触发两次?

android - 与抽屉导航一起使用时,工具栏后退按钮不起作用