【发布时间】:2012-11-02 12:03:49
【问题描述】:
这是我尝试过的:
将一些 JPanel 拖到 JFrame 上(使用 NetBeans 检查器窗口)。
在 JFrame 构造函数中,使用 .setVisible(false) 使所有 JPanel 不可见,除了我想首先显示的那个。
它可以工作,我可以通过使用一些带有 actionPerformed 的按钮并将.setVisible(false) 添加到当前卡片并将.setVisible(true) 添加到我想要查看的卡片轻松地从一个切换到另一个。
我现在想做的是使用 CardLayout previous() 和 next(),类似于浏览器的后退/前进。我还想从不同的地方访问一个面板,即两个面板可以链接到同一个面板,所以前一个面板并不总是相同的。
我尝试在 JFrame 类的 actionPerformed 中使用以下代码:
CardLayout cardLayout = (CardLayout) this.getLayout();
cardLayout.previous(this);
但是,它不起作用。我错过了什么?这应该做我想要的吗?
【问题讨论】:
-
另见完整版example。
标签: java swing user-interface netbeans cardlayout