我是场景构建器的初学者。这是我的第一个代码,如果出现错误,请帮帮我。
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>
错误
应用程序启动方法中的异常 java.lang.reflect.InvocationTargetException 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在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) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处 在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源) 在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) 在java.lang.reflect.Method.invoke(未知来源) 在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) 在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) 在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的异常