【发布时间】:2014-02-06 02:44:58
【问题描述】:
我试图弄清楚为什么这个程序告诉我多边形的构造函数是未定义的。
这是我得到的例外:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The constructor Polygon(int[], int[], int) is undefined
at test.main(test.java:9)
类
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.awt.geom.*;
public class Polygon extends Applet {
private int[] xpoints = { 0,-10, -7, 7, 10 };
private int[] ypoints = {-10, -2, 10, 10, -2 };
private Polygon poly;
public void init(){
poly = new Polygon(xpoints, ypoints, xpoints.length);
}
}
【问题讨论】:
-
你觉得
new Polygon(xpoints, ypoints, xpoints.length);是怎么回事 -
您的代码有很多问题。请阅读this tutorial。
-
用两个数组中的点创建一个多边形
-
这不是完整的代码,我只是复制了开头来弄清楚如何制作多边形。
-
重命名您的类,或明确引用
new java.awt.Polygon,这是您要构建的类。问题是编译器正在 your Polygon 类中寻找构造函数(int[], int[], int),而不是核心 Java API 中的构造函数。
标签: java constructor polygon