littlebot
Published on 2025-04-10 / 4 Visits
0

【源码】基于JavaFX的拓扑排序应用系统

项目简介

本项目是工学院计算机专业的二级项目,基于JavaFX框架开发,用于实现有序事件的排序。它运用拓扑排序算法对事件进行排序,并通过图形化界面展示排序结果。

项目的主要特性和功能

  1. 图形化界面:采用JavaFX构建桌面图形化应用,界面简洁,遵循Material Design主题。
  2. 拓扑排序算法:实现拓扑排序算法,对输入的事件进行有序排序。
  3. 文件导入与导出:支持从文本文件导入数据,也能将排序结果导出到文件。
  4. 图形展示:借助GraphViz库生成图形文件,直观呈现事件之间的关系和排序结果。
  5. 用户交互:提供友好的交互界面,支持添加、修改、删除事件和关系,且实时更新排序结果。

安装使用步骤

环境准备

  1. 开发环境:需安装JetBrains的IDEA,并配置好Java开发环境。
  2. Java版本:项目测试使用JDK 1.8,建议使用相同或更高版本的JDK。
  3. GraphViz:要安装GraphViz软件,并配置好环境变量。

项目下载与运行

  1. 下载项目:可直接在IDEA中使用Git插件拉取项目。
  2. 打开项目:在IDEA中打开项目,选择Topological_Sorting文件夹。
  3. 运行项目:运行Main类的main方法,启动JavaFX应用程序。

使用说明

  1. 导入数据:点击“导入”按钮,选择文本文件,系统解析文件内容并显示事件和关系。
  2. 添加/修改/删除事件:在输入界面添加、修改或删除事件和关系,系统实时更新排序结果。
  3. 查看排序结果:点击“显示”按钮,系统展示拓扑排序结果,并生成图形文件展示事件关系。
  4. 导出结果:点击“导出”按钮,选择保存路径,系统将排序结果导出到指定文件。
  5. 退出系统:点击“退出”按钮,确认后关闭应用程序。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】