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环境中运行以查看实际效果。