Newb ie в Stackoverflow здесь. Я пытаюсь загрузить файл F XML в мое приложение JavaFX. Я настроил свой проект с Gradle. Это была моя первая попытка, и все стало немного грязно. Так же может быть проблема с Gradle. Я использую Intellij IDEA.
Всякий раз, когда я пытаюсь
Scene scene1 = new Scene(FXMLLoader.load(getClass().getResource("/Main.fxml")));
Это не работает! Ошибка: NullpointerException: Местоположение требуется.
Я пытался: 1) Все (!) На этой странице: JavaFX "Местоположение требуется." хотя он находится в том же пакете
2) единственный возможный способ загрузить его - это абсолютный путь на моем диске. (NewFile.toURI.toURL .....)
3) Когда я нажимаю на клавишу /Main.fxml
в моем коде, он направляет меня в мой файл!
Мой проект не выглядит найти относительные пути. Папка ресурсов. Есть идеи?
GRADLE.BUILD {
plugins {
id 'java'
id 'groovy'
id 'idea'
id 'org.openjfx.javafxplugin' version '0.0.7'
id 'application'
}
apply plugin: 'groovy'
group 'org.example'
version '1.0-SNAPSHOT'
sourceCompatibility = 1.11
repositories {
mavenCentral()
}
javafx{
modules = ['javafx.base', 'javafx.graphics', 'javafx.controls' , 'javafx.fxml', 'javafx.web', 'javafx.swing']
version = '11.0.2'
}
sourceSets{
main {
java{
srcDirs = ['src/main/java']
}
resources{
srcDirs = ['src/main/resources']
}
}
test {
java{
srcDirs = ['src/test/java']
}
resources{
srcDirs = ['src/test/resources']
}
}
}
mainClassName = 'Gui'
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
implementation files('build/libs/scenicview.jar')
compile fileTree(dir: 'build/libs/lib/', include: '*.jar')
}
СТРУКТУРА ПРОЕКТА
введите описание изображения здесь