awt的container容器

首先学习一下Container容器的继承体系

Container的父类是Component类,Component类的父类是Object类 由于Container继承了Component,所以Component类有的方法,Container类也有

Container类有三个子类,分别是Window窗口容器、Panel内嵌容器、ScrollPane含滚动条的容器

Window窗口容器下面有两个类,分别是Frame创建窗口、Dialog创建对话框

Panel内嵌容器下面有一个类即Applet

 

1、Window是可以独立存在的顶级窗口,默认使用BorderLayout管理其内部组件布局。即Window的默认管理器是BorderLayout 2、Panel可以容纳其他组件,但不能独立存在,它必须内嵌其他容器中使用、默认使用FlowLayout管理其内部组件布局。即Panel的默认管理器是FlowLayout 3、ScrollPane是一个带滚动条的容器,它也不能独立存在,默认使用BorderLayout管理其内部组件布局。即ScrollPane的默认管理器是BorderLayout

 

Component作为基类,提供了如下常用的方法来设置组件的大小、位置、可见性

方法作用
setLocation(int x,int y)设置组件在屏幕上的位置
setSize(int width,int height)设置组件在屏幕上的大小
setBounds(int x,int y,int width,int height)同时设置组件在屏幕上的位置、大小
setVisible(Boolean b)设置该组件在屏幕上的可见性

Container作为容器根类,提供了如下方法来访问容器中的组件

方法作用
Component add(Component comp)向容器中添加其他组件(该组件既可以是普通组件,也可以是容器),并返回被添加的组件
Component getComponentAt(int x,int y)返回指定点的组件
int getComponentCount()返回该容器内组件的数量
component[] getComponents()返回该容器内的所有组件

 

awt的window容器_练习

 

awt的Panel容器_练习

 

awt的ScrollPane容器_练习