我无法在浏览器中运行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中选择了“以浏览器身份运行”。
提前完成
答案 0 :(得分:0)
使用浏览器启动时,您应该拥有NetBeans生成的html文件。
检查,在清理/构建项目后,你在dist文件夹中有html文件。
您应该打开此HTML文件。
如果它不起作用:检查浏览器的位数(Chrome - 通常是32位,Firefox - 通常是32位)与JVM的位数相同 - 这非常重要。
此外,转到ControlPanel中的Java选项/高级(如果是Windows,或在其他操作系统上执行类似操作),并打开控制台显示。通常,所有错误都显示在那里。尝试启动jnlp文件,并在控制台中查找可能的错误,并将其写在此处以调查此问题。
始终测试Applet / jnlp运行模式并验证,在所有公共JFX版本中,这些模式都是可启动的。所以,如果你无法启动,你就会以错误的方式做事。