【发布时间】:2011-11-08 12:44:14
【问题描述】:
我在 Java 小程序中绘制多边形时遇到问题。我不明白这段代码有什么问题。我有一个名为 DrawPoly 的类,其中包含:
import java.awt.*;
import java.awt.geom.Point2D;
import java.applet.Applet;
import java.util.Vector;
public class DrawPoly extends Applet{
Polygon poly;
public void init(Graphics g){
Polygon poly=new Polygon();
poly.addPoint(60,100);
}
public void paint(Graphics g)
{
Graphics2D gg;
gg=(Graphics2D) g;
System.out.println("number is"+ poly.npoints);
}
}
我不明白为什么下面的代码不起作用。我想创建一个全局多边形,在 init 中对其进行初始化,然后进行一些 2D 转换,例如在绘画中旋转。我错过了什么?我只加了一点看初始化是否正确。我不想在paint() 中初始化多边形,因为我可能想使用repaint() 并且每次调用repaint() 时都会初始化多边形。如果你能请帮帮我。非常感谢。
【问题讨论】: