![](/img/trans.png)
[英]Difference between Graphics object of getGraphics and paintComponent
[英]Passing an abstract Graphics object to paintComponent()
在Java中,當對JPanel使用paintComponent()方法時,傳遞的參數是抽象類Graphics中的對象。 由於使用抽象對象沒有意義,我假設實際傳遞的對象來自Graphics的具體子類。
我的問題是,Graphics的這個具體子類是什么,它在哪里生成?
public void paintComponent(Graphics g) { ... }
它應該是
sun.java2d.SunGraphics2D which is extended from java.awt.Graphics2D
每個頂級組件應該引用一個,並且任何子組件都要求其父組件,直到父組件滿足請求。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.