Java 如何使用卡布局中的按钮导航到上一张卡?

Java 如何使用卡布局中的按钮导航到上一张卡?,java,swing,layout-manager,cardlayout,Java,Swing,Layout Manager,Cardlayout,我在Netbeans中创建了一个Java应用程序,并使用CardLayout制作了三张卡,当我单击三个按钮时会显示这三张卡 这一切都很好,但我想做一个“后退”图标,当点击时,会带来上一张卡,这样,如果我在第三张卡中,点击“后退”图标会带来第二张卡,从第二张卡到第一张卡,依此类推 问题是,我想让程序知道我们在第二张卡中,例如,单击“后退”图标将显示第一张卡 同样,后退图标位于同一JFrame中的另一个面板上。我希望有人能帮忙 左下角的图标是后退按钮 和卡位于白色部分内 我想在您的项目中,您已经有了

我在Netbeans中创建了一个Java应用程序,并使用
CardLayout
制作了三张卡,当我单击三个按钮时会显示这三张卡

这一切都很好,但我想做一个“后退”图标,当点击时,会带来上一张卡,这样,如果我在第三张卡中,点击“后退”图标会带来第二张卡,从第二张卡到第一张卡,依此类推

问题是,我想让程序知道我们在第二张卡中,例如,单击“后退”图标将显示第一张卡

同样,后退图标位于同一
JFrame
中的另一个面板上。我希望有人能帮忙

左下角的图标是后退按钮 和卡位于白色部分内


我想在您的项目中,您已经有了以下代码片段:

用于构建右侧的面板(带有
卡片布局的面板)


对于构建“后退”按钮(带有
的按钮),我想您的项目中已经有以下代码块:

用于构建右侧的面板(带有
卡片布局的面板)


对于构建“后退”按钮(带有
的按钮,为了更快地获得更好的帮助,请发布或,如中所示(也使用卡片布局).基本上,你需要传递容器和布局对象,然后使用
CardLayout#previous
@KDM谢谢你的回答,但我没有真正理解你的意思。你知道,我只是一个beginner@Nishan发布您的代码。屏幕截图没有帮助:)要更快地获得更好的帮助,请发布或,如中所示(也使用卡片布局).基本上,你需要传递容器和布局对象,然后使用
CardLayout#previous
@KDM谢谢你的回答,但我没有真正理解你的意思。你知道,我只是一个beginner@Nishan发布你的代码。截图没有帮助:)我应该在哪里添加代码?比如,源代码在哪里?我应该在哪里添加代码?比如,源代码在哪里?
JPanel panel1 = ...;
JPanel panel2 = ...;
JPanel panel3 = ...;
JPanel rightPanel = new JPanel();
CardLayout cardLayout = new CardLayout();
rightPanel.setLayout(cardLayout);
rightPanel.add(panel1);
rightPanel.add(panel2);
rightPanel.add(panel3);
JButton backButton = ...;
backButton.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e) {
        cardLayout.previous(rightPanel);    
    }
});
backButton.addActionListener(e -> cardLayout.previous(rightPanel));