我无法在浏览器中运行javafx hello world

时间:2013-05-01 11:56:17

标签: java javafx-2 javafx

我无法在浏览器中运行javafx hello world! 我的代码是

public class FxInBrowser extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button btn = new Button();
        btn.setText("Say 'Hello World'");
        btn.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                System.out.println("Hello World!");
            }
        });

        StackPane root = new StackPane();
        root.getChildren().add(btn);

        Scene scene = new Scene(root, 300, 250);

        primaryStage.setTitle("Hello World!");
        primaryStage.setScene(scene);
        primaryStage.show();
    }


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

我在NetBeans中选择了“以浏览器身份运行”。

提前完成

1 个答案:

答案 0 :(得分:0)

使用浏览器启动时,您应该拥有NetBeans生成的html文件。

检查,在清理/构建项目后,你在dist文件夹中有html文件。

您应该打开此HTML文件。

如果它不起作用:检查浏览器的位数(Chrome - 通常是32位,Firefox - 通常是32位)与JVM的位数相同 - 这非常重要。

此外,转到ControlPanel中的Java选项/高级(如果是Windows,或在其他操作系统上执行类似操作),并打开控制台显示。通常,所有错误都显示在那里。尝试启动jnlp文件,并在控制台中查找可能的错误,并将其写在此处以调查此问题。

始终测试Applet / jnlp运行模式并验证,在所有公共JFX版本中,这些模式都是可启动的。所以,如果你无法启动,你就会以错误的方式做事。