布局管理器

来源:互联网 发布:最新搜片软件 编辑:程序博客网 时间:2024/05/10 11:37

GUI
AWT(Abstract Window Toolkit)包括了很多类和接口,用于Java Application 的GUI(Graphics

User Interface 图形用户界面)编程。
GUI的各种元素(如:窗口、按钮、文本框等)由Java类来实现。
使用AWT所涉及的类一般在java.awt包及其子包中。
Container和Component是AWT中的两个核心类。
Java的图形用户界面的最基本组成部分是Component,Component类及其子类的对象用来描述以图形化的

方式显示在屏幕上并能与用户进行交互的GUI元素,例如:一个按钮,一个标签等。
一般的Component对象不能独立地显示出来,必须将“放在”某一个Container对象中才可以显示出来。
Container是Component子类,Container子类对象可以“容纳”别的Component对象。
Container对象可以使用方法add(···)向其中添加其他Component对象。
Container是Component的子类,因此Container对象也可以被当做Component对象添加到其他Container对

象中。
有两种常用的Container:
Window:其对象表示自由停泊的顶级窗口
Panel:其对象可作为容纳其他Component对象,但不能独立存在,必须被添加到其他Container中(如

Window或Applet)
Frame是Window的子类,由Frame或其子类创建的对象为一个窗体。

布局管理器
Java语言中,提供了布局管理器类的对象可以管理:
Component在Container中的布局,不必直接设置Component位置和大小。
每个Container都有一个布局管理器对象,当容器需要对某个组件进行定位或判断其大小尺寸时,就会调

用其对应的布局管理器,调用Container的setLayout方法改变其布局管理器对象。
FlowLayout是Panel类的默认布局管理器;
FlowLayout布局管理器对组件逐行定位,行内从左到右,一行排满后换行。不改变组建的大小,按组件原

有尺寸显示组件,可设置不同的组件间距,行距以及对齐方式。
FlowLayout布局管理器默认的对齐方式是居中。

原创粉丝点击