1

我正在写一个安卓游戏。我需要一个存储 x 和 y 坐标的 Point 类。我找到了一个名为 java.awt.Point 的类。这看起来像我需要的。我为 java.awt.Point 创建了一个接口,并将 import java.awt.Point 放入我的代码中。但是当我做 Point pos = new Point. 我收到一个错误:无法实例化 Point。另外,如果我做 pos。我没有得到 x 或 y 成员变量。我可以编写自己的 Point 类,但我需要学习如何导入东西。

如果我删除 Point 的接口,我会在导入 java.awt.Point 时收到错误。它说无法解决导入问题。

4

4 回答 4

5

也许只是使用android.graphics.Point代替?

我认为除了 NumericShaper 和 TextAttribute 之外,Android 中没有任何 awt 类。

你不能为你想要的任何类创建一个接口,并希望它会自动加载,除了实例化它——接口只是一个描述。Android 不包括完整的 Java 类库,只是一个子集。

这是Android 当前使用的软件包的完整列表。

于 2009-09-17T08:43:31.417 回答
5

对于 Point 类使用android.graphics.Point

import android.graphics.Point;

于 2009-09-17T08:45:29.363 回答
1

Android JVM 没有完整的 Java SE 类库,也不符合任何 J2ME 配置文件。您可以在此处查看哪些类是库的一部分- AWT 完全缺失。但是,android 类库有自己的PointPointF类,用于 int 和 float 坐标。

于 2009-09-17T08:46:54.090 回答
1

在这种情况下,我认为最好编写自己的 Point 类,因为 java.awt.Point 属于 AWT 框架,并且在此上下文之外使用它并不是一个好习惯。

但是,如果这只是一个导入东西的练习,那没关系。尝试实例化接口时出现的错误(也称为我认为的点)是正常的,您无法实例化接口。

无法解析导入的第二个错误可能是因为 AWT JAR 未添加到您的类路径中。你在使用 IDE 吗?

我猜你应该从一个基本的 Java 教程开始,但我现在似乎无法在网上找到一个好的教程。也许其他人知道在哪里可以找到。

于 2009-09-17T08:52:39.760 回答