使用布局管理器可以轻松地让控件按相同大小排列。例如,可以使用 GridBagLayout 或 GridLayout 来创建网格布局,所有控件都将具有相同的大小。

为了实现一次只有一个控件可见的布局,可以使用 CardLayout。CardLayout 将所有控件都放到一个“卡片”中,一次只能显示一张卡片。可以使用 next() 和 previous() 方法来切换卡片,从而显示不同的控件。

例如,可以使用 CardLayout 来创建一个向导,其中每个步骤都显示在一个单独的卡片上。用户可以使用“下一步”和“上一步”按钮来浏览这些步骤。

使用 CardLayout 的示例代码:

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

public class CardLayoutExample extends JFrame {

    public CardLayoutExample() {
        super("CardLayout Example");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(300, 200);
        setLocationRelativeTo(null);

        JPanel contentPane = new JPanel(new CardLayout());
        contentPane.add(new JLabel("Card 1"), '1');
        contentPane.add(new JButton("Card 2"), '2');
        contentPane.add(new JTextField("Card 3"), '3');

        add(contentPane);
        setVisible(true);
    }

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

注意:

  • CardLayout 的卡片可以用任何类型的组件创建。
  • CardLayout 中的组件可以按任何顺序添加。
  • CardLayout 会自动将每个组件的大小调整为卡片的大小。

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

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