简体   繁体   中英

javafx.fxml.LoadException occurs while loading FXML

I am trying to create a very simple VBox with a black background. Thats all. Nothing else. I am using FXML to describe my VBox .

sample.fxml:

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.layout.VBox?>

<VBox xmlns:fx="http://javafx.com/fxml" fx:controller="sample.Controller" alignment="CENTER" background="#000000ff">
</VBox>   

Controller.java:

package sample;

public class Controller {  
    // No code written. Not required.
}  

Main.java:

package sample;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;


/* Code auto generated by IDEA IDE. */
public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
        primaryStage.setTitle("Adi's login app");
        primaryStage.setScene(new Scene(root, 300, 275));
        primaryStage.show();
    } 


    public static void main(String[] args) {
        launch(args);
    }
}  

I am using IDEA IntelliJ IDE. And I am getting the following error:

 Exception in Application start method Exception in thread "main" java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication$152(LauncherImpl.java:182) at com.sun.javafx.application.LauncherImpl$$Lambda$2/51228289.run(Unknown Source) at java.lang.Thread.run(Thread.java:745) Caused by: javafx.fxml.LoadException: /Users/aditya/Desktop/workspace/Java/LoginApp/out/production/LoginApp/sample/sample.fxml:5 at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2605) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2583) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2445) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3218) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3179) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3152) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3128) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3108) at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3101) at sample.Main.start(Main.java:13) at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$159(LauncherImpl.java:863) at com.sun.javafx.application.LauncherImpl$$Lambda$53/87719178.run(Unknown Source) at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$172(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl$$Lambda$49/2001689116.run(Unknown Source) at com.sun.javafx.application.PlatformImpl.lambda$null$170(PlatformImpl.java:295) at com.sun.javafx.application.PlatformImpl$$Lambda$51/779320874.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda$runLater$171(PlatformImpl.java:294) at com.sun.javafx.application.PlatformImpl$$Lambda$50/1474675095.run(Unknown Source) at com.sun.glass.ui.InvokeLaterDispatcher$Future.run(InvokeLaterDispatcher.java:95) Caused by: java.lang.IllegalArgumentException: Unable to coerce #000000ff to class javafx.scene.layout.Background. at com.sun.javafx.fxml.BeanAdapter.coerce(BeanAdapter.java:495) at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:258) at com.sun.javafx.fxml.BeanAdapter.put(BeanAdapter.java:54) at javafx.fxml.FXMLLoader$Element.applyProperty(FXMLLoader.java:508) at javafx.fxml.FXMLLoader$Element.processValue(FXMLLoader.java:359) at javafx.fxml.FXMLLoader$Element.processPropertyAttribute(FXMLLoader.java:321) at javafx.fxml.FXMLLoader$Element.processInstancePropertyAttributes(FXMLLoader.java:231) at javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:763) at javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2827) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2536) ... 18 more 

Why is this happening? Please let me know if I am making any mistake or if I am missing out anything.

Is nothing to do with Intellij, I also had this issue. I was compiling with Java 1.8, I changed to 1.7 and works.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM