Java教程是为JDK 8编写的。本页中描述的示例和实践不利用后续版本中引入的改进,并且可能使用不再可用的技术。
有关Java SE 9及后续版本中更新的语言功能的概述,请参阅Java语言更改。
有关所有JDK版本的新功能、增强功能和已删除或弃用选项的信息,请参阅JDK发布说明。
在以下每个问题中,选择最适合描述的布局管理器。假设由布局管理器控制的容器是JPanel
。
1. 容器有一个组件应尽可能占用尽可能多的空间
a. BorderLayout
b. GridLayout
c. GridBagLayout
d. a 和 b
e. b 和 c
2. 容器有一行组件,应该以相同的大小显示,填充容器的整个区域。
a. FlowLayout
b. GridLayout
c. BoxLayout
d. a 和 b
3. 容器以一列方式显示多个组件,多余的空间在前两个组件之间分配。
a. FlowLayout
b. BoxLayout
c. GridLayout
d. BorderLayout
4. 容器可以在不同时间显示三个完全不同的组件,可能取决于用户输入或程序状态。即使组件的大小不同,从一个组件切换到下一个也不应改变分配给组件的空间量。
a. SpringLayout
b. BoxLayout
c. CardLayout
d. GridBagLayout
1. 实现问题1中描述和展示的布局。
2. 实现问题2中描述和展示的布局。
3. 实现问题3中描述和展示的布局。
4. 实现问题4中描述和展示的布局。
5. 通过添加一行代码,使你为练习2编写的程序从左到右显示组件,而不是从右到左。