这可能是个很菜的问题,我刚开始学 Java
我不理解 PaintComponent 方法的操作。我知道如果我想要绘制一些东西,我必须重写 PaintComponent 方法。
public void paintComponent(Graphics g)
{
...
}
但是什么时候命名呢?我从来没有看到过类似于“ object.PaintComponent (g)”的东西,但是当程序运行时,它仍然会被绘制出来。
图形参数是什么?从哪来的?调用方法时必须提供。但是正如我之前所说,这个方法似乎从来没有被显式调用过。那么谁提供这个参数呢?为什么我们要把它转换成 Graphics2D 呢?
public void paintComponent(Graphics g)
{
...
Graphics2D g2= (Graphics2D) g;
...
}