11.3.6 绝对定位
11.3.6 绝对定位
很多曾经学习过VB
、Delphi
的读者可能比较怀念那种随意拖动控件的感觉,对Java
的布局管理器非常不习惯。实际上,Java
也提供了那种拖动控件的方式,即Java
也可以对GUI
组件进行绝对定位。
使用绝对定位的步骤
在Java
容器中采用绝对定位的步骤如下:
- 将
Container
的布局管理器设成null
:setLayout(null);
- 向容器中添加组件时,先调用
setBounds()
或setSize()
方法来设置组件的大小、位置,或者直接创建GUI
组件时通过构造参数指定该组件的大小、位置,然后将该组件添加到容器中。
程序示例 绝对定位
下面程序示范了如何使用绝对定位来控制窗口中的GUI
组件
1 | import java.awt.*; |
运行上面程序,会看到如图11.4所示的运行窗口。
从图11.14中可以看出,使用绝对定位时甚至可以使两个按钮重叠,可见使用绝对定位确实非常灵活,而且很简捷,但这种方式是以丧失跨平台特性作为代价的。