我已经在Netbeans中创建了一个Java应用程序,并使用CardLayout
制作了三张卡片,单击三个按钮就会出现这些卡片。
所有这些都很好,但我想做一个“返回”图标,当点击时,会显示前一张卡片,这样如果我在第三张卡片中,单击“返回”图标就会显示第二张卡片,并从第二张卡片转到第一张卡片,依此类推。
问题是,我想让程序知道我们是在第二张卡片中,所以点击“后退”图标就会打开第一张卡片。
此外,后退图标位于同一JFrame
中的另一个面板上。我希望有人能帮上忙!
左下角的图标是后退按钮,卡片位于内部-白色部分。
发布于 2018-08-31 21:30:02
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));
https://stackoverflow.com/questions/52114088
复制相似问题