文档

Java™ 教程
隐藏目录
路径: 使用Swing创建GUI

问题和练习:在容器中布局组件

问题

在以下每个问题中,选择最适合描述的布局管理器。假设由布局管理器控制的容器是JPanel

1. 容器有一个组件应尽可能占用尽可能多的空间

Layout1-1.png Layout1-2.png

a. BorderLayout
b. GridLayout
c. GridBagLayout
d. a 和 b
e. b 和 c

2. 容器有一行组件,应该以相同的大小显示,填充容器的整个区域。

Layout2-1.png Layout2-2.png

a. FlowLayout
b. GridLayout
c. BoxLayout
d. a 和 b

3. 容器以一列方式显示多个组件,多余的空间在前两个组件之间分配。

Layout3-1.png Layout3-2.png

a. FlowLayout
b. BoxLayout
c. GridLayout
d. BorderLayout

4. 容器可以在不同时间显示三个完全不同的组件,可能取决于用户输入或程序状态。即使组件的大小不同,从一个组件切换到下一个也不应改变分配给组件的空间量。

Layout4-1.png Layout4-2.png

a. SpringLayout
b. BoxLayout
c. CardLayout
d. GridBagLayout

练习

1. 实现问题1中描述和展示的布局。

2. 实现问题2中描述和展示的布局。

3. 实现问题3中描述和展示的布局。

4. 实现问题4中描述和展示的布局。

5. 通过添加一行代码,使你为练习2编写的程序从左到右显示组件,而不是从右到左。

Layout2-3.png 检查答案。


上一页: 解决常见布局问题
下一页: 修改外观和样式