в моем проекте Мне нужно создать изображение для каждого объекта при его создании.Java - импортировать основной класс в подпапку для изображения
public abstract class Pirate extends ImageView {
protected static int pirateSpeed, pirateScore;
protected String word;
public Pirate(String face, String word) {
this.setImage(new Image(PiratesAndTreasures.class.getResource("/resources/" + face).toExternalForm()));
this.word = word;
}
}
PiratesAndTreasures является основным классом и структура проекта выглядит следующим образом:
Насколько я понял, мне нужно получить доступ к основному классу, когда я использую это:
new Image(TheMainClass.class.getResource("/resources/" + picture).toExternalForm()));
..это проблема: я не смог найти способ импорта из верхней папки или из «src».
Любая помощь будет высоко оценена.
UPDATE: В нем говорится, «Не удается разрешить символ PiratesAndTreasures»
Одна из причин, по которой у вас могут быть проблемы с этим, заключается в том, что на скриншоте вы видите каталог исходного дерева, однако это не обязательно, как файлы объединены (относительный путь) в пути к классам. Вероятно, вам следует добавить некоторые сведения о том, как выглядит ваш манифест и как выглядит ваша двоичная структура. – hotzst
Один из способов - обеспечить абсолютный путь к вашему ресурсу. Пример: «C: \ Project \ ... \ java \ main \ src \" –
user2004685
Я не уверен, что полностью понял; Из класса Pirate мне нужно импортировать PiratesAndTreasures (который является основным классом), и я не могу этого сделать, либо пакетом, либо каким-либо другим. Мне нужно импортировать это, поскольку я не могу создать образ для класса Pirate. –