我是一位老VBA粉丝,刚刚开始学习Java。一切都很好,直到我到达Point
和Rectangle
。我的代码如下:找不到合适的构造函数用于Rectangle()
// Point demo
import java.awt.Point;
import java.awt.Rectangle;
class PointDemo {
public static void main(String[] args) {
Point originOne = new Point(25,50);
Rectangle R1 = new Rectangle(originOne, 100, 200); // Line 9
System.out.println("OriginOne X = " + originOne.getLocation());
}
}
如果我省略第9行,没有错误。然而,一旦第9行插入,我重新编译,我得到以下错误:
...error: No suitable constructor found for Rectangle(Point, int, int) Rectangle R1 = new Rectangle(originOne, 100, 200); // Line 9.....
有了新的下一个插入符后跟同一线路的其它错误描述的转换。
但是,如果我将originOne(第9行)的实际值25,50替换,则可以。
其他信息:
我所有的来源和类文件在目录C:\Java\
。 所有其他文件和子文件夹(jdk1.7.0_13
,JRE7
)都在C:\Program Files\Java
。
鉴于'Rectangle'有7层构造的事实,它可能会更好地说*“更改您的代码是这样的“*相反,以突出OP的多种可能的选择;) - 我知道,这是一个挑选 – MadProgrammer 2013-02-27 00:59:32
+1:D ......... – MadProgrammer 2013-02-27 01:02:48