AWT类层次结构:
java.awt包含了布局管理器、组件等类。
java.awt.Component是除了菜单组件外全部组件的父类。
java.awt.Container是Component的子类,表示容器,包含Window,Frame,ScrollPane三个子类。
总的来说:
java.awt
|-BorderLayout
|-FlowLayout
|-GridLayout
|-GridBagLayout
|-CardLayout
|-Component
|-Button
|-List
|-Container
|-Window
|-Frame
|-Dialog
|-Panel
|-Applet
|-ScrollPane
事件处理の委托模式:
首先复习一下事件处理层次结构,需要知道的是java.util.EventObject是java.awt.event.AWTEvent的父类,而AWTEvent是其他事件类的父类。
每个组件作为一个事件源,当用户对于这个事件源有动作后,就会触发事件的发生,而事件源并不处理事件,而是交给监听器处理。
AWT绘图:
repaint调用update方法,update方法调用paint方法。
调用update方法的时机:(1)用户使得组件大小变化,则AWT线程调用update方法。
(2)用户使得窗口最小化,然后恢复窗口的时候,AWT线程调用update方法。
(3)用户调用repaint方法时。
另外一些AWT的知识请看我的另一篇文章,五子棋预备知识:http://blog.csdn.net/xiazdong/article/details/6853765