java组件和容器



java组件和容器.

java.awt包提供了基本的java程序的GUI设计工具。主要包括下述三个概念:
组件(java.awt.Component),许多组件类的父类
封装了组件通用的方法和属性,如图形的组件对象、大小、显示位置、前景色和背景色、边界、可见性
相应的成员方法包括:
getComponentAt(int x,int y),getFont(),getForeground(),getName(),getSize()
paint(Graphics g),repaint(),update()
setVisible(boolean b),setSize(Dimension d),setName(String name)等
容器Container,是Component的子类
容器本身也是一个组件,具有组件的所有性质
主要功能:容纳其它组件和容器
布局管理器LayoutManager
每个容器都有一个布局管理器
当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其相应的布局管理器

常用容器
一个Container可以容纳多个组件,使它们成为一个整体
可以简化图形化界面的设计,以整体结构来布局界面
所有容器都可以通过add()方法向容器中添加组件
有三种类型的容器:Window、Panel、ScrollPane,常用的有Panel、Frame、Applet

Frame java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame

一般我们要生成一个窗口,通常是用Window的子类Frame来进行实例化,而不是直接用Window类。
Frame的外观就像我们平常在windows系统下见到的窗口,有标题、边框、菜单、大小等等
每个Frame的对象实例化以后,都是没有大小和不可见的,必须调用setSize()来设置大小,调用setVisble(true)来设置窗口为可见的。
AWT在实际的运行过程中是调用所在平台的图形系统,因此同样一段AWT程序在不同的操作系统平台下运行锁看到的图形系统是不一样的。

Panel
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Panel