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