2012年6月1日 星期五

[Java]paint(g) 與 paintComponent( g ) 的差別?

最近在寫Swing
上網查了一些資料

發現有些人用到paint(Graphics g )
而課本上是使用paintComponent( Graphics g )
真是奇怪了




好好研究了一下兩者的差異
結果發現paint(Graphics g )
裡面包含了三個函式
protected void paintComponent( Graphics g )
---→繪製組件本身
protected void paintBorder( Graphics g )

---→繪製組件邊框
protected void paintChildren( Graphics g ) 
---→繪製其組件的子組件


所以平常只需要複寫 paintComponent( Graphics g )就可以了
其他兩個不用去動到
 

沒有留言:

張貼留言