java中盒式布局是什么_型盒式布局的容器将组件排列在一行.PPT

型盒式布局的容器将组件排列在一行

第六章 图形用户界面的设计与实现 AWT (Abstract Window Toolkit) 组件一律是 heavyweight(重组件) AWT把显示组件和处理组件事件的工作交给本地组件(同位体)来完成。 Swing 组件大部分都是 lightweight(轻组件) 轻组件没有同位体,把显示组件和处理组件事件的工作交给相应的UI代表来完成。 第六章 图形用户界面的设计与实现 Swing 是架构在 AWT 之上的,没有 AWT 就没有 Swing。 程序员可以根据自己的习惯选择使用 AWT 或者是 Swing。但是,最好不要二者混用,除开显示风格不同不说,还很可能造成层次 (Z-Order) 错乱。 6.1 图形用户界面的构成 容器 容器是用来组织其他界面成分和元素的单元。 Container的直接或间接子类创建的对象称为容器。 控制组件 与容器不同,控制组件是图形用户界面的最小单位之一,它里面一般不再包含其他的成分。 用户自定义成分 容器(Container ) 容器的主要作用和特点有: 容器有一定的范围。 容器有一定的位置。(这个位置可以是屏幕四角的绝对位置,也可以是相对于其他容器边框的相对位置) 容器中可以包含其他的许多界面元素。(当容器被打开显示时,它上面的元素也显示出来,当容器被关闭和隐藏时,它所包含的元素也一起被隐藏。) 容器可以按一定的规则来物理地安排它所包含的元素(如这些元素的相对位置关系、它们的的前后排列关系等。) 容器可能被包含在其他容器之中。 控制组件 常用的控制组件: 标签(Label) 按钮(Button) 文本编辑区(TextField,TextArea) 复选框(Checkbox) 单选按钮(CheckboxGroup或RadioButton) 下拉列表(List或Choice) 用户自定义部分 除了标准的图形界面元素,编程人员还可以根据用户需要设计一些用户自定义的图形界面成分,例如绘制一些几何图形,使用标志图案等。 用户自定义成分由于不能像标准界面元素一样被系统识别和承认,所以通常只能起到装饰、美化等作用,而不能响应用户的动作,不具有交互功能。 Z-order AWT 和 Swing 的 Z-order 规则一样: 组件的 Z-order 一定比容器的高,组件一定位于容器上层。 同一个容器的两个组件中,越早加入容器的其 Z-order 越高,位置越上层。 但是如果混合使用 AWT 和 Swing,上面的第二条规则就不一定正确。 6.2 布局管理 在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器。 Java在布局管理上采用了容器和布局管理分离的方案。 容器只管将其组件放入其中(使用add()方法)。 如何放置组件的布局管理交给专门的布局管理器类(LayoutManager)来完成: setLayout(new 布局设计方式()); 布局设计方式 java.awt包中的布局类: FlowLayout 将组件按从左到右而后从上到下的顺序依次排列,一行不能放完则折到下一行继续放置。 布局设计方式 java.awt包中的布局类: BorderLayout 将组件按东、南、西、北、中五个区域放置,每个方向最多只能放置一个组件。 布局设计方式 java.awt包中的布局类: CardLayout 将组件象卡片一样放置在容器中,在某一时刻只有一个组件可见。 布局设计方式 java.awt包中的布局类: GridLayout 形似一个无框线的表格,每个单元格中放一个组件。 1 FlowLayout(流式布局) FlowLayout类创建的对象称做FlowLayout型布局。FlowLayout型布局是Panel型容器的默认布局,即Panel及其子类创建的容器对象,如果不专门为其指定布局,则它们的布局就是FlowLayout型布局。 如果一个容器使用这个FlowLayout型布局,组件按照加入的先后顺序从左向右排列,一行排满之后就转到下一行继续从左至右排列 。 FlowLayout(流式布局) 构造函数 FlowLayout(); FlowLayout(int align); align可取值: FlowLayout.LEFT 、FlowLayout.CENTER 、FlowLayout.RIGHT FlowLayout(int align,int hgap, int vgap); hgap横间距,象素为单位 vgap纵间距,象素为单位 运行结果 2. BorderLayout(边框布局) BorderLayout 布局是Window型容器的默认布局,例如Frame、Dialog都是Window类的子类,它们的默认布局都是Borde

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值