paintComponent是如何工作的?
这可能是一个非常无聊的问题。我刚刚开始学习Java
我不明白paintComponent方法的操作。我知道如果我想画一些东西,我必须覆盖paintComponent方法。
public void paintComponent(Graphics g){ ...}
但它何时被称为?我从来没有看到像“object.paintComponent(g)”这样的东西,但它仍然是在程序运行时绘制的。
什么是Graphics参数?这个从哪里来?调用方法时必须提供参数。但正如我之前所说,似乎永远不会明确地调用此方法。那么谁提供这个参数呢?为什么我们必须将其转换为Graphics2D?
public void paintComponent(Graphics g){ ... Graphics2D g2= (Graphics2D) g; ...}
江户川乱折腾
万千封印
相关分类