五.
窗格、滚动窗格和布局管理
窗格 (JPanel) 和滚动窗格 (JScrollPane)
在图形用户界面设计中大量用于各种组件在窗口上的布置和安排。这里所谓的布置和安排,就是布局
(Layout),因此不得不先说说布局。
将加入到容器(通常为窗口等)
的组件按照一定的顺序和规则放置,使之看起来更美观,这就是布局。布局由布局管理器
(Layout Manager)
来管理。那么,我们在什么时候应该使用布局管理器?应用选择哪种布局管理器?又该怎样使用布局管理器呢?
往往,我们设计一个窗口,其中是要添加若干组件的。为了管理好这些管理的布局,我们就要使用布局管理器。比如说,设计一个简单的编辑器,这个编辑器中只
需要放置两个按钮和一个多行文本框。这些组件是让 Java
自己任意安排呢?还是按照一定的位置关系较规范的安排呢?当然应该选择后者。那么,为了按照一定的位置关系安排这些组件,我们就需要用到布局管理器了。
然后我们遇到了一个选择题——使用哪种布局管理器。为此,我们首先要知道有些什么布局管理器,它们的布局特点是什么。常用的布局管理器有:
FlowLayout、BorderLayout、GridLayout、BoxLayout 等,其中 FlowLayout
和 BorderLayout
最常用,本文主要也就只谈谈这两种布局管理器。下面列表说明它们的布局特点:
布局管理器
布局特点
FlowLayout
将组件按从左到右从上到下的顺序依次排列