我有两个JPanel,我想在用户点击它们之间切换。
所以我创建了一个Window
,其中包含JFrame
。然后,我创建一个名为JPanel
的{{1}},并将其布局设置为cards
。然后我又创建了两个CardLayout
- 这些是我要切换的面板 - 我将它们添加到JPanel
。我添加cards
个事件监听器,然后添加mouseClicked
,以便进行切换。它不起作用。
这是我的代码:
cardLayout.next(cards)
为什么不起作用?
答案 0 :(得分:4)
您已将2 MouseListeners
添加到同一个面板,有效取消了对CardLayout.next
的通话。替换其中一个
panel1.addMouseListener(new MouseAdapter() {
带
panel2.addMouseListener(new MouseAdapter() {