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 的介紹。
相關文章
相關標籤/搜索