(一)AWT
《1》AWT(Abstract Window Toolkit)包括了很多类和接口,用于java Application的GUI(Graphics User Interface)图形用户界面编程;
《2》GUI的各种元素(如:窗口,按钮,文本框等)由java类来实现;
《3》使用AWT所涉及的类一般在java,awt包及其子包中(AWT目前还没有做到完全跨平台);
《4》Container和Component是AWT中的两个核心类;
《5》Container包含Window和Panel,Window可容纳其他元素,也可独立显示出来作为一个应用程序的窗口,Panel也可容纳其他元素,但Panel一般看不见,但不能作为应用程序的独立窗口进行显示出来,Panel要想显示,可以把自己装在Window里面即可。
(二)组件和容器<Component&Container>
《1》java的图形用户界面的最基本组成部分是Component,Component类及其子类的对象用来描述以图形化的方式显示在屏幕上并能与用户进行交互的GUI元素,例如,一个按钮,一个标签等;
《2》一般的Component对象不能独立地显示出来,必须将“放在”某一的Container对象中才可以显示出来;
《3》Container是Component子类,Container子类可以“容纳”别的Component对象;
《4》Container对象可使用方法add(````````)向其中添加其他Component对象;
《5》Container是Component的子类,因此Container对象也可以被当做Component对象添加到其他Container对象中;
《6》有两种常用的Container:
Window:其对象表示自由停泊的顶级窗口;
Panel:其对象可作为容纳其他Component对象,但不能独立存在,必须被添加到其他Contianer中(如:Window或Applet)