使用布局管理器让控件按相同大小排列,以及实现一次只有一个控件可见的布局
使用布局管理器可以轻松地让控件按相同大小排列。例如,可以使用 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 著作权归作者所有。请勿转载和采集!