Я новичок в построении сцены. Это мой первый код, и я получаю ошибку, пожалуйста, помогите мне.
Java
package javaFXDemo;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Hello extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Main1.fxml"));
Scene scene = new Scene(root);
primaryStage.setTitle("ok");
primaryStage.setScene(scene);
primaryStage.show();
}
}
FXML
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.AnchorPane?>
<AnchorPane prefHeight="212.0" prefWidth="268.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.171">
<children>
<Button layoutX="90.0" layoutY="94.0" mnemonicParsing="false" text="Button" />
</children>
</AnchorPane>
Error
Исключение в методе запуска приложения
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник)
в java.lang.reflect.Method.invoke (Неизвестный источник)
в com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs (LauncherImpl.java:389)
в com.sun.javafx.application.LauncherImpl.launchApplication (LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)
at sun.reflect.NativeMethodAccessorImpl.invoke (неизвестный источник)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (неизвестный источник)
в java.lang.reflect.Method.invoke (Неизвестный источник)
at sun.launcher.LauncherHelper $ FXHelper.main (неизвестный источник)
Вызывается: java.lang.RuntimeException: исключение в методе запуска приложения
в com.sun.javafx.application.LauncherImpl.launchApplication1 (LauncherImpl.java:917)
в com.sun.javafx.application.LauncherImpl.lambda $ launchApplication $ 154 (LauncherImpl.java:182)
at java.lang.Thread.run (неизвестный источник)
Вызывается: java.lang.NullPointerException: требуется местоположение.
в javafx.fxml.FXMLLoader.loadImpl (FXMLLoader.java:3207)
в javafx.fxml.FXMLLoader.loadImpl (FXMLLoader.java:3175)
в javafx.fxml.FXMLLoader.loadImpl (FXMLLoader.java:3148)
в javafx.fxml.FXMLLoader.loadImpl (FXMLLoader.java:3124)
в javafx.fxml.FXMLLoader.loadImpl (FXMLLoader.java:3104)
в javafx.fxml.FXMLLoader.load (FXMLLoader.java:3097)
на javaFXDemo.Hello.start (Hello.java:18)
в com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 161 (LauncherImpl.java:863)
в com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 174 (PlatformImpl.java:326)
в com.sun.javafx.application.PlatformImpl.lambda $ null $ 172 (PlatformImpl.java:295)
at java.security.AccessController.doPrivileged (собственный метод)
в com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 173 (PlatformImpl.java:294)
на com.sun.glass.ui.InvokeLaterDispatcher $ Future.run (InvokeLaterDispatcher.java:95)
на com.sun.glass.ui.win.WinApplication._runLoop (собственный метод)
на com.sun.glass.ui.win.WinApplication.lambda $ null $ 147 (WinApplication.java:177)
... 1 больше
Исключение при запуске приложения javaFXDemo.Hello