我绘制圆圈的每个教程都会在构造函数中添加Graphics
或public void drawCircle (Graphics2D g){
}
,如下所示:
drawCircle( ? );
但是,似乎无法调用此方法,因为您无法满足这些参数。 这里有什么:
{{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放在构造函数中,如下所示:
那不是构造函数。您正在传递"参数"一个"方法"。