EclipseでJavaFXを導入し、テストしようとしたらエラーが出てしまいました。
Eclipseの"問題"タブには何の問題も出力されていないです。
実行するとコンソールに赤い文字でメッセージが出てきます。
コードをどこか修正すればよいのでしょうか、もしくは設定や導入の問題なのでしょうか、よろしくお願いします。
Main
1package application; 2 3import javafx.application.Application; 4import javafx.fxml.FXMLLoader; 5import javafx.scene.Parent; 6import javafx.scene.Scene; 7import javafx.stage.Stage; 8 9 10public class Main extends Application { 11 public static void main(String[] args) { 12 launch(args); 13 } 14 15 @Override 16 public void start(Stage stage) throws Exception{ 17 //fxml読み 18 Parent root = FXMLLoader.load(getClass().getResource("/Sample.fxml")); 19 //scene 20 Scene scene = new Scene(root); 21 stage.setScene(scene); 22 //表示 23 stage.show(); 24 } 25}
moduleinfo
1module javafx { 2 exports application; 3 4 requires javafx.base; 5 requires javafx.fxml; 6 requires transitive javafx.graphics; 7 requires javafx.controls; 8}
error
1Exception in Application start method 2java.lang.reflect.InvocationTargetException 3 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 4 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 5 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 6 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 7 at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464) 8 at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363) 9 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 10 at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 11 at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 12 at java.base/java.lang.reflect.Method.invoke(Method.java:566) 13 at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051) 14Caused by: java.lang.RuntimeException: Exception in Application start method 15 at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900) 16 at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195) 17 at java.base/java.lang.Thread.run(Thread.java:834) 18Caused by: java.lang.NullPointerException: Location is required.
Sample
1<?xml version="1.0" encoding="UTF-8"?> 2 3<?import javafx.scene.control.Label?> 4<?import javafx.scene.layout.AnchorPane?> 5<?import javafx.scene.text.Font?> 6 7 8<AnchorPane prefHeight="400.0" prefWidth="400.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/11.0.1" fx:controller="application.SampleController"> 9 <children> 10 <Label layoutY="100.0" prefHeight="200.0" prefWidth="400.0" text=" Hello World" textAlignment="CENTER"> 11 <font> 12 <Font size="75.0" /> 13 </font> 14 </Label> 15 </children> 16</AnchorPane> 17
なにかコードが書いてあるものはこれで全てです...
application.cssは白紙でした
SampleController
1package application; 2 3public class SampleController { 4 5}
JavaSE 11を使用しております。
回答2件
あなたの回答
tips
プレビュー