JavaFX著名项目
JavaFX是一个用于构建富客户端应用程序的Java框架。它提供了丰富的GUI组件库和多媒体功能,使开发者能够创建漂亮且功能强大的应用程序。在这篇文章中,我们将介绍一些著名的JavaFX项目,并提供相应的代码示例。
1. Gantt图
甘特图是一种展示任务和进度的图表,可以帮助我们更好地管理项目。下面是一个使用JavaFX绘制甘特图的示例代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.*;
import javafx.stage.Stage;
public class GanttChartExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建甘特图数据
XYChart.Series<String, Number> series1 = new XYChart.Series<>();
series1.getData().add(new XYChart.Data<>("任务1", 1, 10));
series1.getData().add(new XYChart.Data<>("任务2", 3, 5));
series1.getData().add(new XYChart.Data<>("任务3", 6, 8));
// 创建甘特图
GanttChart<String, Number> ganttChart = new GanttChart<>(new CategoryAxis(), new NumberAxis());
ganttChart.getData().add(series1);
// 创建场景并显示
Scene scene = new Scene(ganttChart, 800, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
上述代码使用了JavaFX的GanttChart和相关组件来绘制甘特图。我们创建了一个甘特图数据系列,并添加了一些任务和进度。然后,我们创建了一个新的甘特图对象,并将数据系列添加到图表中。最后,我们创建了一个场景并将甘特图放置在场景中显示。
2. 饼状图
饼状图是一种展示数据占比的图表,常用于显示类别之间的比例关系。下面是一个使用JavaFX绘制饼状图的示例代码:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.*;
import javafx.stage.Stage;
public class PieChartExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建饼状图数据
ObservableList<PieChart.Data> pieChartData = FXCollections.observableArrayList(
new PieChart.Data("类别1", 30),
new PieChart.Data("类别2", 20),
new PieChart.Data("类别3", 50)
);
// 创建饼状图
PieChart pieChart = new PieChart(pieChartData);
// 设置饼状图样式
pieChart.setLegendVisible(false);
pieChart.setLabelsVisible(false);
// 创建场景并显示
Scene scene = new Scene(pieChart, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
上述代码使用了JavaFX的PieChart和相关组件来绘制饼状图。我们创建了一个饼状图数据列表,并添加了一些类别和对应的数据。然后,我们创建了一个新的饼状图对象,并将数据列表传递给它。最后,我们设置了一些饼状图的样式,并将饼状图放置在场景中显示。
总结
JavaFX是一个功能强大且易于使用的Java框架,用于构建富客户端应用程序。在本文中,我们介绍了一些著名的JavaFX项目,并提供了相应的代码示例。通过这些示例,你可以了解如何使用JavaFX绘制甘特图和饼状图。希望这些示例能对你学习和使用JavaFX有所帮助。
提示:以上代码示例中的mermaid语法标识的甘特图和饼状图无法在markdown中展示,因此请复制代码到Java环境中运行以查看实际效果。