JAVA的界面布局原理:因为Java是跨平台语言,使用绝对坐标显然会导致在不同平台、不同分辨率下的显示
效果不一样。Java中一共有6种布局管理器,通过使用6种布局管理器组合,能够设计出复杂的界面,而且在不同操作系统
平台上都能够有一致的显示界面。6种布局管理器 分别是BorderLayout、BoxLayout、FlowLayout、GirdBagLayout、
GirdLayout和 CardLayout。其中CardLayout必须和其他5种配合使用,不是特别常用的。每种界面管理器各司其职,
都有各自的作用。
1) CardLayout(卡式布局)
CardLayout 布局管理器能够帮助用户处理两个以至更多的成员共享同一显示空间,它把容器分成许多层,每层的显示
空间占据整个容器的大小,但是每层只允许放置一个组件, 当然每层都可以利用Panel来实现复杂的用户界面.布局管理器
(CardLayout)就象一副叠得整整齐齐的扑克牌一样,有54张牌,但是你只能看见最上面的一张牌,每一张牌就相当于布局
管理器中的每一层.
2)BorderLayout布局管理器
BorderLayout 把容器内的空间简单地划分为东、西、南、北、中五个区域, 每个区域只能放置一个组件.
加入组件的时候,可以指定加入的方位,默认的情况是加入到中间。
BorderLayout 是 Window,Frame和Dialog的缺省布局管理器.
3)FlowLayout布局管理器
流式布局管理器把容器看成一个行集,好象平时在一张纸上写字一样, 一行写满就换下一行。行高是用一行
中的控件高度决定的。
此为小应用程序(Applet)和面板(Panel)的缺省布局管理器,组件从左上角开始,按从左至右的方式排列.
4)GirdLayout布局管理器
GridLayout 把容器的空间划分成若干行乘若干列的网格区域,组件就位于这些划分出来的小区域中,所有
的区域大小一样。组件按从左到右,从上到下的方法加入。需要跳过某个网格时可以插入空的面板:
add(new(panel());
用构造函数划分出网格的行数和列数,
new GridLayout(行数,列数);
构造函数里的行数和列数能够有一个为零,但是不能都为零。当容器里增加控件时候,容器内将向0的那个方向
增长。例如,如果是如下语句:
GridLayout layout= new GridLayout(0,1);
在增加控件时,会保持一个列的情况下,不断把行数增长。
5)BoxLayout 布局管理器