簡體   English   中英

將抽象Graphics對象傳遞給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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM