学习笔记之Java图形设计卷I AWT——第一章绪论
正如大家知道的一样,绪论大概介绍一下全书的内容,JAVA图形设计卷I是讲AWT的,
JAVA图形设计卷II是讲SWING的,JAVA图形设计卷III是讲2D的...
AWT的核心是Java基本类(JFC)包括:
1.代理事件模型
2.轻量构件
3.剪贴板和数据传输
4.打印和无鼠标操作
(1)新知识点:同位体(peer):是一种由AWT类治理的本地图形用户接口(GUI)构件。
┌────┐┌────┐┌─────┐
│Java││Java││本地窗口系│╭───╮
│程序││AWT││统同位体│显示│﹉﹉﹉│
│┼┼─→┼┼─→┼──→│﹉﹉﹉│
││││││╰┬─┬╯
││││││╭──┴─┴──╮
└────┘└────┘└─────┘∕▓▓▓▓▓▓▓│
Solaris JDK将产生一个Motif菜单同位体;Windows 95将产生一个Windows 95菜单同位体;
Macintosh JDK将产生一个Macintosh菜单同位体
上由图可见:同位体实质上是由本地构件组成的,它执行菜单的显示和治理,而AWT类仅仅是同位体外转的包装与操作工具.
一言以蔽之:AWT是一个独立平台的窗口工具构件集,它依靠于同位体,而同位体是由AWT类所构成的本地窗口构件.
(2)新知识点:重量构件:具有同位体的构件并且在本地(不透明)窗口中进行显示。AWT构件全都是重量构件。
重量构件的特点:使用它将花费昂贵的代价,而且在更改其默认行为时,不可以将其派生子类,必须是矩形的,而且不能有透明的背景.
(3)新知识点:轻量构件:不具有同位体的构件。1.1版本的AWT引入了轻量构件的概念。Swing构件大部分是轻量构件。
轻量构件在其重量容器窗口中显示,而不是在其本身窗口中显示。轻量构件不会导致与它们自己关连的不透明窗口的性能损失,
而且还可以有透明的背景。其中有透明背景的性能意味着即使轻量构件的界限域实际上是矩形的,它也可以显示为非矩形。
AWT包括4个主要的类:
Component(构件)——菜单、按钮、标签、列表等构件的抽象基本类
Container(容器)——扩展Component的抽象基本类。由Container演变的类,如Panel、Applet、Window、Dialog和Frame等
LayoutManager(布局治理器)——定义容器中构件位置和尺寸方法的接口
Graphics(图形类)——定义构件内图形操作的基本类,每个构件都有一个相关的图形对象
以后便如WINDOWS的SDK编程一样介绍AWT的4个主要的类。
第一次写文章,不足之处请包涵,并请给予建议。