У меня есть небольшое приложение JavaFX.Все выглядело хорошо, и работал нормально.Неожиданно я захотел преобразовать этот проект в проект Maven (я хотел добавить некоторые внешние зависимости и использовать их в приложении).
В Eclipse я щелкнул проект правой кнопкой мыши, выбрал Configure
и затемConvert to Maven project...
.Все прошло нормально, пока я не собрал и не запустил приложение.Всё приложение работает отлично, но в окне приложения был логотип, а после преобразования проекта в Maven изображение исчезло.
Я использую JavaFX с FXML и SceneBuilder.
В файле RootLayout.fxml
есть запись:
<ImageView fitHeight="150.0" fitWidth="200.0" layoutX="225.0" layoutY="50.0" pickOnBounds="true" preserveRatio="true">
<image>
<Image url="@../../../../../../resources/images/nbtc.jpg" />
</image>
</ImageView>
Она все еще отображается в SceneBuilder
после преобразования в Maven, но исчезла из приложения после ее запуска.
Вот структура папок:
Забавно то, что programicon32.png работает правильно и отображается в приложении.Но он определен в другом месте, вне файла FXML:
@Override
public void start(Stage primaryStage) {
...
this.primaryStage.getIcons().add(new Image("file:resources/images/programicon32.png"));
initRootLayout();
...
}
РЕДАКТИРОВАТЬ:
Я переместил изображение в тот же пакет, где RootLayout.fxml
, и выбрал перемещенныйизображение в SceneBuilder
, изображение показывается сейчас, но все же, это не тот дроид, которого я ищу ...