前提・実現したいこと
JavaFXでFXMLファイルを読み込めないエラーが出ました。エラーの内容はわかるのですが、ちゃんと動きません。
発生している問題・エラーメッセージ
Caused by: java.lang.NullPointerException: Location is required.
該当のソースコード
Main
1package com.github.sosupe; 2 3import javafx.application.Application; 4import javafx.fxml.FXMLLoader; 5import javafx.scene.Parent; 6import javafx.scene.Scene; 7import javafx.stage.Stage; 8 9public class MainApp extends Application{ 10 @Override 11 public void start(Stage stage) throws Exception{ 12 Parent root = FXMLLoader.load(getClass().getResource("scene.fxml")); 13 14 Scene scene = new Scene(root); 15 scene.getStylesheets().add(getClass().getResource("styles.css").toExternalForm()); 16 17 stage.setTitle("JavaFX and Gradle"); 18 stage.setScene(scene); 19 stage.show(); 20 } 21}
scene
1<?xml version="1.0" encoding="UTF-8"?> 2 3<?import java.lang.*?> 4<?import java.util.*?> 5<?import javafx.scene.*?> 6<?import javafx.scene.control.*?> 7<?import javafx.scene.layout.*?> 8 9<AnchorPane xmlns="http://javafx.com/javafx" 10 xmlns:fx="http://javafx.com/fxml" 11 fx:controller="com.github.sosupe.FXMLController" 12 prefHeight="400.0" prefWidth="600.0"> 13 <children> 14 <Label fx:id="label" text="Label"/> 15 </children> 16</AnchorPane>
試したこと
FXMlファイルをmainファイルと同じディレクトリに配置したけれど、何も変わらなかった。
補足情報(FW/ツールのバージョンなど)
java14
javafx14
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。