如何使用布局管理器让控件按相同大小排列 - CardLayout 实现一次仅显示一个控件
使用布局管理器可以让控件按相同大小排列,而 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,您可以轻松地创建一次仅显示一个控件的界面。
原文地址: https://www.cveoy.top/t/topic/mXtn 著作权归作者所有。请勿转载和采集!