使用布局管理器可以让控件按相同大小排列,而 CardLayout 是一种特殊的布局管理器,它允许一次只显示一个控件。

CardLayout

CardLayout 布局管理器将组件放置在一个堆栈中,一次只显示一个组件。可以通过调用 next()previous() 方法来切换显示的组件。

示例

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

public class CardLayoutExample {
    public static void main(String[] args) {
        JFrame frame = new JFrame("CardLayout Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        CardLayout cardLayout = new CardLayout();
        JPanel cardPanel = new JPanel(cardLayout);

        JPanel panel1 = new JPanel();
        panel1.setBackground(Color.RED);
        panel1.add(new JLabel("Panel 1"));
        cardPanel.add(panel1, "Panel 1");

        JPanel panel2 = new JPanel();
        panel2.setBackground(Color.GREEN);
        panel2.add(new JLabel("Panel 2"));
        cardPanel.add(panel2, "Panel 2");

        frame.add(cardPanel);
        frame.setSize(300, 200);
        frame.setVisible(true);

        // 切换到下一个面板
        cardLayout.next(cardPanel);
    }
}

使用 CardLayout 的优点

  • 可以轻松地创建多个面板,并通过切换面板来实现不同的视图。
  • 每个面板都可以独立地进行设计和布局。
  • 非常适合创建向导、步骤式界面或需要在多个视图之间切换的应用程序。

总结

CardLayout 是一种强大的布局管理器,可以帮助您创建具有良好用户体验的应用程序。通过使用 CardLayout,您可以轻松地创建一次仅显示一个控件的界面。

如何使用布局管理器让控件按相同大小排列 - CardLayout 实现一次仅显示一个控件

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

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