Graphics类:
每一个Component类都有一个paintGraphics a)的方法用于实现绘图目的,每次重画该Component时都自动调用paint方法。
Graphics类有许多画图的方法。 
想知道去查API
paint()方法为自动调用的方法。

 

 

鼠标事件适配器:
鼠标事件的响应, Frame类中,有一个addMouseListenerMouseListener l)函数添加一个监听器。

 

MouseAdapter类实现了MouseListener接口。

 

注意MouseEvent,该类中有getx()和gety()方法。
MouseListener中有
mouseClicked(MouseEvent e)

 

关于Framerepaint()函数为重画函数。
当调用repaint()方法时  调用了update()方法,然后在调用paint()方法。
双缓冲的机制。

 

使用repaint()函数的好处是,不用调用画笔类进行参数,这里自动去查询画笔为甚么。而使用update()方法以及paint()方法都需要画笔Graphics

 

图形界面的最后一个问题:窗口关不掉的问题.
需要相应Window事件,WindowEvent类。
WindowListener

 

Frame类中有一个setWindowListenerWindowListener a)函数

 

在这里可以使用隐藏类或者叫匿名类

 

比如:
this.addWindowListener(
new WindowAdapte()
{
       public void windowClosing(WindowEvent e)
       {
              setVisible(false);
              System.exit(-1);
       }
}

 

)

 

 

使用匿名类的条件:在匿名类中的代码比较少,不改变。这时比较合适使用匿名类。

 

键盘事件。课后题。

 

下一个
Eclipse的介绍。