如何在构造函数中使用Graphics2D类调用方法?

时间:2016-12-02 15:08:47

标签: java

我绘制圆圈的每个教程都会在构造函数中添加Graphicspublic void drawCircle (Graphics2D g){ } ,如下所示:

drawCircle( ? );

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

{{1}}

感谢。

1 个答案:

答案 0 :(得分:0)

  

但是似乎没有办法调用这个方法

这是正确的。你不应该直接调用这个方法。该方法只能从Swing绘制方法调用,该方法可以访问当前有效的Graphics对象。

  

我绘制圆圈的每个教程都将Graphics2D或Graphics放在构造函数中,如下所示:

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

基本代码如下:

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
    }
}

请注意我是如何将方法签名更改为" private"。这将强制不应该从外部类调用该方法。

  

将Graphics2D或Graphics放在构造函数中,如下所示:

那不是构造函数。您正在传递"参数"一个"方法"。