2011-03-28 130 views
0

在Java中,對JPanel使用paintComponent()方法時,傳遞的參數是抽象類Graphics中的一個對象。由於使用抽象對象沒有意義,我假設實際傳遞的對象來自Graphics的具體子類。將抽象Graphics對象傳遞給paintComponent()

我的問題是,什麼是這個Graphics的具體子類,它在哪裏產生?

public void paintComponent(Graphics g) { ... } 

回答

2

應該

sun.java2d.SunGraphics2D which is extended from java.awt.Graphics2D 

每個頂級組件應該有一個參考之一,任何子組件要求他們的父母一直到父能滿足要求。

+0

參見http://stackoverflow.com/questions/5314754 – trashgod 2011-03-28 03:34:01