Как я могу импортировать класс Java Point в Android?

1

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

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

  • 0
    Пожалуйста, объясните, что вы подразумеваете под "Я создал интерфейс для java.awt.Point и включил импорт java.awt.Point в мой код". Кажется, ваша ошибка похожа на ту, которую мы получаем при создании интерфейса. "ошибка: невозможно создать экземпляр Point"
Теги:
point

4 ответа

5
Лучший ответ

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

import android.graphics.Point;

5

Возможно, просто используйте android.graphics.Point вместо?

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

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

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

1

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

1

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню