0

I am working on Java FX project I'm created FXML mainScreen.fxml file and tried to load it using FXML loader but it always says "Location is not set" Here is my entry point of my project that is a Java file Error description and some files

This is class MainScreen

package history.media;

import java.io.IOException;
import java.util.List;

import javax.swing.JFrame;

import history.entity.*;
import history.entity.Character;
import javafx.application.Platform;
import javafx.embed.swing.JFXPanel;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import store.Store;

public class MainScreen extends JFrame {
    private Store store;
    public MainScreen(Store store) {
        super();
        this.store = store;
        JFXPanel fxPanel = new JFXPanel();
        this.add(fxPanel);
        this.setTitle("main");
        setVisible(true);
        JFrame frame = this;
        Platform.runLater(new Runnable() {
            
            @Override
            public void run() {
                try {
                    FXMLLoader loader = new FXMLLoader(getClass().getResource("/mainScreen.fxml"));
                    MainScreenController controller = new MainScreenController(store, frame);
                    loader.setController(controller);

                    Parent root = loader.load();
                    fxPanel.setScene(new Scene(root, 1024, 768));
                    fxPanel.setSize(1024, 768);
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        });
    }
VMDang
  • 1

0 Answers0