0

我无法在浏览器中运行 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 中选择了“作为浏览器运行”。

提前感谢

4

1 回答 1

0

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

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

您应该打开这个 HTML 文件。

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

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

Applet/jnlp 的运行模式总是经过测试和验证,在所有公共 JFX 版本中这些模式都是可启动的。所以,如果你不能启动,你就是在做错事。

于 2013-05-02T17:13:08.510 回答