GUI:我的java笔记(3)

 
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 的介绍。

你可能感兴趣的:(java基础,职场,休闲)