java - JavaFX NullPointerException Location is required NetBeans -
i've tried else found on stack stackoverflow , dont why doesn't work. won't show code of application not working, because isn't working example project. here problem:
when create new javafx application sample code gives button prints hello world after clicked, works when run desktop application , when build , start in browser. works desktop , browser application
but when create new javafx fxml application same above stage defined fxml , css not byte code. 1 works windows application doesnt work browser application
java.lang.nullpointerexception: location required. @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.load(unknown source) @ javafxapplication3.javafxapplication3.start(javafxapplication3.java:22) @ com.sun.javafx.applet.fxapplet2$2.run(unknown source) @ com.sun.javafx.application.platformimpl.lambda$null$170(unknown source) @ com.sun.javafx.application.platformimpl$$lambda$46/15592694.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ com.sun.javafx.application.platformimpl.lambda$runlater$171(unknown source) @ com.sun.javafx.application.platformimpl$$lambda$45/19532686.run(unknown source) @ com.sun.glass.ui.invokelaterdispatcher$future.run(unknown source) @ com.sun.glass.ui.win.winapplication._runloop(native method) @ com.sun.glass.ui.win.winapplication.lambda$null$145(unknown source) @ com.sun.glass.ui.win.winapplication$$lambda$35/9825943.run(unknown source) @ java.lang.thread.run(unknown source) exception in thread "javafx application thread" java.lang.runtimeexception: java.lang.nullpointerexception: location required. @ com.sun.javafx.applet.fxapplet2$2.run(unknown source) @ com.sun.javafx.application.platformimpl.lambda$null$170(unknown source) @ com.sun.javafx.application.platformimpl$$lambda$46/15592694.run(unknown source) @ java.security.accesscontroller.doprivileged(native method) @ com.sun.javafx.application.platformimpl.lambda$runlater$171(unknown source) @ com.sun.javafx.application.platformimpl$$lambda$45/19532686.run(unknown source) @ com.sun.glass.ui.invokelaterdispatcher$future.run(unknown source) @ com.sun.glass.ui.win.winapplication._runloop(native method) @ com.sun.glass.ui.win.winapplication.lambda$null$145(unknown source) @ com.sun.glass.ui.win.winapplication$$lambda$35/9825943.run(unknown source) @ java.lang.thread.run(unknown source) caused by: java.lang.nullpointerexception: location required. @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.loadimpl(unknown source) @ javafx.fxml.fxmlloader.load(unknown source) @ javafxapplication3.javafxapplication3.start(javafxapplication3.java:22) ... 11 more
here code of working application:
public class javafxapplication4 extends application { @override public void start(stage primarystage) { button btn = new button(); btn.settext("say 'hello world'"); btn.setonaction(new eventhandler<actionevent>() { @override public void handle(actionevent event) { system.out.println("hello world!"); } }); stackpane root = new stackpane(); root.getchildren().add(btn); scene scene = new scene(root, 300, 250); primarystage.settitle("hello world!"); primarystage.setscene(scene); primarystage.show(); } /** * @param args command line arguments */ public static void main(string[] args) { launch(args); }
and application doesnt work in browser , throws exception:
public class javafxapplication3 extends application { @override public void start(stage stage) throws exception { parent root = fxmlloader.load(getclass().getresource("fxmldocument.fxml")); scene scene = new scene(root); stage.setscene(scene); stage.show(); } /** * @param args command line arguments */ public static void main(string[] args) { launch(args); } }
can me?
the problem in line:
parent root = fxmlloader.load(getclass().getresource("fxmldocument.fxml"));
it pretty clear load method being called null argument. , happens because getresource("/sample/sample.fxml") cannot file resource.
the resource missing (or has wrong path) on runtime classpath.
Comments
Post a Comment