如何在CardLayout中切换JPanels?

时间:2016-05-07 19:44:20

标签: java swing layout-manager cardlayout

我有两个JPanel,我想在用户点击它们之间切换。

所以我创建了一个Window,其中包含JFrame。然后,我创建一个名为JPanel的{​​{1}},并将其布局设置为cards。然后我又创建了两个CardLayout - 这些是我要切换的面板 - 我将它们添加到JPanel。我添加cards个事件监听器,然后添加mouseClicked,以便进行切换。它不起作用。

这是我的代码:

cardLayout.next(cards)

为什么不起作用?

1 个答案:

答案 0 :(得分:4)

您已将2 MouseListeners添加到同一个面板,有效取消了对CardLayout.next的通话。替换其中一个

panel1.addMouseListener(new MouseAdapter() {

panel2.addMouseListener(new MouseAdapter() {