如何使用构造函数中的graphics2d类调用方法



每个教程我都在绘制一个圆圈的每个教程都将 Graphics2DGraphics放在构造函数中:

public void drawCircle (Graphics2D g){
}

,但是似乎没有办法调用此方法,因为您无法满足参数。这里有什么:

drawCircle( ? );

谢谢。

,但是似乎没有办法调用此方法

那是正确的。您不应该直接调用该方法。该方法仅应从摇摆绘画方法中调用,该方法确实可以访问当前有效的图形对象。

我绘制一个圆圈的每个教程都将Graphics2D或图形放在构造函数中:

是的,您需要阅读整个教程以了解应该如何使用该方法的上下文,而不仅仅是教程中的几行。

基本代码将是:

public class CirclePanel extend JPanel
{
    @Override 
    protected void paintCompnent(Graphics g)
    {
        super.paintComponent(g);
        drawCircle( g );
    }
    private void drawCircle(Graphics g)
    { 
        // do painting with Graphics object
    }
}

请注意如何将方法签名更改为"私有"。这将强制执行该方法不应从外部类调用。

将Graphics2D或图形放在这样的构造函数中:

这不是构造函数。您正在将"参数"传递给"方法"。

最新更新