因此,我使用Scenebuilder构建了一个简单的JavaFX UI,以便开始使用Scenebuilder。当我从eclipse启动Main方法时,一切正常。然而,在构建applet(使用e(fx)clipse和fxbuild)并在浏览器中打开生成的html文件后,场景/窗格为空。我还尝试了一个简单的Hello World启动方法,以确保我理解正确构建applet并且它在我的浏览器中正常工作。
Hello World start方法的代码如下所示,在浏览器和从Eclipse启动时都可以使用。
public void start(Stage primaryStage) {
try {
Group root = new Group();
Label label = new Label( "Hello World!");
root.getChildren().add( label);
Scene scene = new Scene(root,200,200);
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
真正的start方法的代码看起来像这样,从Eclipse启动时工作正常,但不是从浏览器(尝试IE和FF)。
public void start(Stage primaryStage) {
try {
Parent root = FXMLLoader.load(getClass().getResource("/application/GUI.fxml"));
Scene scene = new Scene(root);
scene.getStylesheets().add("/application/application.css");
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
UI从Eclipse开始:http://i.imgur.com/2IGzXA0.png 在浏览器中:http://i.imgur.com/1yOMu6e.png
我真的不知道问题是什么,也无法找到解决方案。有什么提示吗?