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