Java中的窗口布局

1、Java中的窗口的配置完全基于代码,没有用来控制布置的“资源”。组件放置在窗体上的方式不是通过绝对坐标控制,而是通过“布局管理器”根据组件加入的顺序决定其位置。所以,如果窗口的大小改变了,组件的大小、形状和位置也能够做相应的改变。

2、JApplet、JFrame、JWindow和JDialog都可以通过getContentPane()方法得到一个容器,用来包含和显示组件。Container中有一个setLayout()方法,可以通过这个方法选择不同的布局管理器。

3、BorderLayout:JApplet的缺省布局模式。如果不加入其他指令,它将接受调用add()方法中加入的组件,把它们放置在中央,然后把各组件向各个方向拉伸,直到与边框对齐。如果采用设置区域,如BorderLayout.NORTH,每个区域只能放置一个组件,前面设置的组件会被后面设置的组件所覆盖,如果没有为组件指定放置的位置,缺省情况下它将被放置到中央。

4、FlowLayout:直接将组件从左到右“流动”到窗体上,直到占满上方的空间,然后向下移动一行,继续流动。所有组件会被压缩到它们最小的尺寸。

5、GridLayout:类似于构建一个表格,在向表格里面添加组件的时候,它们将按照从左到右、从上到下的顺序加入。在构造方法中要指定需要的行数和列数,它们将均匀分布在窗体上。

6、GridBagLayout

7、绝对定位:使用setLayout(null)把容器的布局管理器设置为空,为每个组件调用setBounds()或reshape()方法,为方法传递以象素坐标为单位的边界矩形的参数。

8、BoxLayout

你可能感兴趣的:(Java中的窗口布局)