package com.bekwam.examples.javafx.wizard;
import com.google.inject.Guice;
import com.google.inject.Injector;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.fxml.JavaFXBuilderFactory;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class WizardMain extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
final Injector injector = Guice.createInjector( new WizardModule() );
final Parent p = FXMLLoader.load( WizardMain.class.getResource("/wizard-fxml/Wizard.fxml"),
null,
new JavaFXBuilderFactory(),
(clazz) -> injector.getInstance(clazz)
);
final Scene scene = new Scene(p);
primaryStage.setScene( scene );
primaryStage.setWidth( 800 );
primaryStage.setHeight( 600 );
primaryStage.setTitle("Wizard");
primaryStage.show();
}
public static void main(String[] args) { launch(args); }
}