每个教程我都在绘制一个圆圈的每个教程都将 Graphics2D
或 Graphics
放在构造函数中:
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或图形放在这样的构造函数中:
这不是构造函数。您正在将"参数"传递给"方法"。