Как я могу импортировать класс Java Point в Android? - PullRequest
1 голос
/ 17 сентября 2009

Я пишу игру для Android. Мне нужен класс Point, который хранит координаты x и y. Я нашел класс с именем java.awt.Point. Который выглядит как то, что мне нужно. Я создал интерфейс для java.awt.Point и включил импорт java.awt.Point в мой код. Но когда я делаю Point pos = new Point. Я получаю ошибку: не могу создать экземпляр Point. Также, если я сделаю поз. Я не получаю переменные члена x или y. Я мог бы написать свой собственный класс Point, но мне нужно научиться импортировать вещи.

Если я удаляю интерфейс для Point, я получаю ошибку при импорте java.awt.Point. В нем говорится, что импорт не может быть решен.

Ответы [ 4 ]

5 голосов
/ 17 сентября 2009

Для класса Point используйте android.graphics.Point

импорт android.graphics.Point;

5 голосов
/ 17 сентября 2009

Может, просто использовать android.graphics.Point вместо?

Не думаю, что в Android есть другие классы awt, кроме NumericShaper и TextAttribute.

Вы не можете создать интерфейс для любого класса, который вам нужен, и надеетесь, что он будет загружен автоматически, за исключением того, что вы его создали - интерфейс - это только описание. Android не включает в себя полную библиотеку классов Java, только подмножество.

Вот полный список используемых на данный момент пакетов Android.

1 голос
/ 17 сентября 2009

В этом случае я думаю, что лучше написать свой собственный класс Point, поскольку java.awt.Point относится к платформе AWT, и использование его вне этого контекста не является хорошей практикой.

Однако, если это просто упражнение по импорту, это нормально. Ошибка, возникающая при попытке создать экземпляр вашего интерфейса (также называемого «Точка I»), является нормальной, вы не можете создать экземпляр интерфейса.

Вторая ошибка, при которой импорт не может быть разрешен, скорее всего, потому что файл AWT JAR не добавлен в ваш путь к классам. Вы используете IDE?

Полагаю, вам следует начать с базового учебника по Java, но в данный момент я не могу найти хорошего в Интернете. Может быть, кто-то еще знает, где его найти.

1 голос
/ 17 сентября 2009

Android JVM не имеет полной библиотеки классов Java SE и не соответствует ни одному профилю J2ME. Вы можете увидеть, какие классы являются частью библиотеки здесь - AWT полностью отсутствует. Однако в библиотеке классов Android есть собственные классы Point и PointF для координат int и float.

...