Graphics
类:
每个
Component
类都有一个
paint
(
Graphics a
)的方法用于实现绘图目的,每次重画该
Component
时都自动调用
paint
方法。
在
Graphics
类有许多画图的方法。
想知道去查
API
paint
()方法为自动调用的方法。
鼠标事件适配器:
鼠标事件的响应,
在
Frame
类中,有一个
addMouseListener
(
MouseListener l
)函数添加一个监听器。
MouseAdapter
类实现了
MouseListener
接口。
注意
MouseEvent
类
,
该类中有
getx
()和
gety
()方法。
在
MouseListener
中有
mouseClicked(MouseEvent e)
关于
Frame
的
repaint()
函数为重画函数。
当调用
repaint
()方法时
调用了
update
()方法,而后在调用
paint
()方法。
双缓冲的机制。
使用
repaint
()函数的好处是,不用调用画笔类进行参数,这里自动去查询画笔为甚么。而使用
update
()方法以及
paint
()方法都须要画笔
Graphics
类
图形界面的最后一个问题:窗口关不掉的问题
.
须要相应
Window
事件,
WindowEvent
类。
WindowListener
在
Frame
类中有一个
setWindowListener
(
WindowListener a
)函数
在这里能够使用隐藏类或者叫匿名类
好比:
this.addWindowListener(
new WindowAdapte()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
System.exit(-1);
}
}
)
使用匿名类的条件:在匿名类中的代码比较少,不改变。这时比较合适使用匿名类。
键盘事件。课后题。
下一个
Eclipse
的介绍。