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的介绍。
转载于:https://blog.51cto.com/344551/71791