使用布局管理器可以轻松地让控件按相同大小排列,并且可以实现一次只显示一个控件的效果。其中,'CardLayout' 布局管理器非常适合这种情况。

'CardLayout' 就像一叠卡片,每次只显示最上面的卡片,可以通过切换卡片来展示不同的内容。它可以用于创建类似于幻灯片或导航菜单的效果。

以下是使用 'CardLayout' 布局管理器的示例:

import java.awt.*;
import javax.swing.*;

public class CardLayoutExample extends JFrame {
    public CardLayoutExample() {
        // 创建一个 CardLayout 布局管理器
        CardLayout cardLayout = new CardLayout();

        // 创建一个 JPanel 来容纳卡片
        JPanel cardPanel = new JPanel(cardLayout);

        // 创建一些卡片
        JPanel card1 = new JPanel();
        card1.add(new JLabel("卡片 1"));
        JPanel card2 = new JPanel();
        card2.add(new JLabel("卡片 2"));
        JPanel card3 = new JPanel();
        card3.add(new JLabel("卡片 3"));

        // 将卡片添加到 cardPanel 中
        cardPanel.add(card1, "card1");
        cardPanel.add(card2, "card2");
        cardPanel.add(card3, "card3");

        // 将 cardPanel 添加到 JFrame 中
        add(cardPanel);

        // 设置窗口大小
        setSize(300, 200);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }

    public static void main(String[] args) {
        new CardLayoutExample();
    }
}

在这个示例中,我们创建了三个 JPanel 作为卡片,并使用 'CardLayout' 将它们添加到一个主面板中。我们可以通过调用 'cardLayout.next()' 和 'cardLayout.previous()' 方法来切换显示的卡片。

使用布局管理器让控件按相同大小排列:CardLayout 示例

原文地址: https://www.cveoy.top/t/topic/mXto 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录