Новый файл (и другие) не находят файл в ресурсе - PullRequest
0 голосов
/ 23 марта 2020

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')
}

СТРУКТУРА ПРОЕКТА

введите описание изображения здесь

...