package at.bestsolution.efxclipse.tutorial.fxgraph;
import java.lang.reflect.Constructor;
import java.util.ResourceBundle;
import javafx.application.Application;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.JavaFXBuilderFactory;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Launch extends Application {
/**
* @param args
*/
public static void main(String[] args) {
Launch.launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception {
FXMLLoader l = new FXMLLoader();
l.setBuilderFactory(new JavaFXBuilderFactory());
// If we are on 2.0.x we need to use another constructor
if( System.getProperty("javafx.version") != null && System.getProperty("javafx.version").startsWith("2.0") ) {
try {
Constructor<JavaFXBuilderFactory> c = JavaFXBuilderFactory.class.getConstructor(boolean.class);
l.setBuilderFactory(c.newInstance(false));
} catch (Throwable e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
l.setResources(ResourceBundle.getBundle("at.bestsolution.efxclipse.tutorial.fxgraph.messages"));
Parent p = (Parent) l.load(Launch.class.getResourceAsStream("HelloWorld.fxml"));
// Parent p = FXMLLoader.load(Launch.class.getResource("HelloWorld.fxml"), ResourceBundle.getBundle("at.bestsolution.efxclipse.tutorial.fxgraph.messages"));
Scene s = new Scene(p);
primaryStage.setScene(s);
primaryStage.show();
}
}