Не получается указать путь к файлу
Когда разрабатывал JavaFX приложение, столкнулся с данной проблемой. Все мои файлы .java находились в папке sample. Я решил разместить классы-контроллеры и прочие классы в разных папках, вот как это выглядит:
getClass().getResource("../assets/login.fxml") возвращает null. Что я указал неправильно? Насколько я понимаю, нужно относительно Main файла подняться на директорию вверх, а дальше уже assets/login.fxml, тогда почему ../assets/login.fxml не работает?
Как только я возвращаю все файлы в папку sample, все файлы нормально подгружаются
package sample.classes;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.*;
import javafx.stage.Stage;
import java.util.Objects;
public class Main extends Application
{
@Override
public void start(Stage primaryStage) throws Exception
{
Parent root = FXMLLoader.load(Objects.requireNonNull(getClass().getResource("../assets/login.fxml")));
primaryStage.setTitle("Vote app");
primaryStage.setScene(new Scene(root));
primaryStage.setResizable(false);
primaryStage.show();
}
public static void main(String[] args)
{
launch(args);
}
}
Не помогает даже такой вариант, где я в упор говорю, откуда брать fxml файл.
URL url = new URL("C:\\Users\\nklns\\IdeaProjects\\Java_CourseWork\\src\\sample\\assets\\login.fxml");
Parent root = FXMLLoader.load(url);
Ответы (1 шт):
нажимаешь правую мышки на файле
а вообще надо быть повнимательней, у тебя искомый файл лежит в папке assets/pictures а ты ищешь его в assets/

