编写javafx程序的两种不同方法:在哪里使用?

编写javafx程序的两种不同方法:在哪里使用?,javafx,Javafx,我在网上看到了编写JAvafx代码的两种不同方式。我不知道它们在哪里适用。我找不到一个好的例子来进行适当的解释。所以,如果你们中有人能帮助理解这些方法,那将是一个很大的帮助 方式1: 我们用Java语言编写javafx,Java语言有一个fxml、一个控制器和一个主类扩展应用程序。按照我的说法,这种方法用于开发桌面应用程序,因为我用同样的方法创建了许多应用程序。如下图所示 import javafx.application.Application; import javafx.event.Act

我在网上看到了编写JAvafx代码的两种不同方式。我不知道它们在哪里适用。我找不到一个好的例子来进行适当的解释。所以,如果你们中有人能帮助理解这些方法,那将是一个很大的帮助

方式1: 我们用Java语言编写javafx,Java语言有一个fxml、一个控制器和一个主类扩展应用程序。按照我的说法,这种方法用于开发桌面应用程序,因为我用同样的方法创建了许多应用程序。如下图所示

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class JavaFXApplication10 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();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }

}

第二种方法我不知道如何使用它。如果有人能帮我理解它或举个例子,那就太好了

那是javafx脚本吗???改用FXML…人们在使用JavaFX时倾向于使用FXML或Java。JavaFX脚本从未真正流行起来。我甚至在Java8文档中找不到任何JavaFX脚本的文档……JavaFX脚本只适用于JavaFX2.0之前的版本。它不再被使用了。(请注意,您的链接来自近7年前。)在您的第一个示例中使用基于Java的方式,或者。这消除了我的疑问。谢谢大家的评论。还有一个问题。javafx脚本是否用于创建网页?
import javafx.stage.Stage;
import javafx.stage.Alert;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.scene.chart.PieChart3D;

Stage {
    scene: Scene {
        height: 400
        width: 500
        content: PieChart3D {
            title: "Sample Pie"
            startAngle: 0
            data: [
                PieChart.Data { label: "Apples" value: 34 },
                PieChart.Data { label: "Oranges" value: 27 },
                PieChart.Data { label: "Bananas" value: 16 },
                PieChart.Data { label: "Grapes" value: 50 },
                PieChart.Data { label: "Cherries" value: 6 },
                PieChart.Data { label: "Strawberries" value: 5 },
                PieChart.Data { label: "Raspberries" value: 7 }
            ]
        }
    }
}

PieChart.Data { 
    label: "Apples"
    value: 34 action:function(){Alert.inform("Clicked on Apples")} 
}