项目简介
本项目是工学院计算机专业的二级项目,基于JavaFX框架开发,用于实现有序事件的排序。它运用拓扑排序算法对事件进行排序,并通过图形化界面展示排序结果。
项目的主要特性和功能
- 图形化界面:采用JavaFX构建桌面图形化应用,界面简洁,遵循Material Design主题。
- 拓扑排序算法:实现拓扑排序算法,对输入的事件进行有序排序。
- 文件导入与导出:支持从文本文件导入数据,也能将排序结果导出到文件。
- 图形展示:借助GraphViz库生成图形文件,直观呈现事件之间的关系和排序结果。
- 用户交互:提供友好的交互界面,支持添加、修改、删除事件和关系,且实时更新排序结果。
安装使用步骤
环境准备
- 开发环境:需安装JetBrains的IDEA,并配置好Java开发环境。
- Java版本:项目测试使用JDK 1.8,建议使用相同或更高版本的JDK。
- GraphViz:要安装GraphViz软件,并配置好环境变量。
项目下载与运行
- 下载项目:可直接在IDEA中使用Git插件拉取项目。
- 打开项目:在IDEA中打开项目,选择
Topological_Sorting
文件夹。 - 运行项目:运行
Main
类的main
方法,启动JavaFX应用程序。
使用说明
- 导入数据:点击“导入”按钮,选择文本文件,系统解析文件内容并显示事件和关系。
- 添加/修改/删除事件:在输入界面添加、修改或删除事件和关系,系统实时更新排序结果。
- 查看排序结果:点击“显示”按钮,系统展示拓扑排序结果,并生成图形文件展示事件关系。
- 导出结果:点击“导出”按钮,选择保存路径,系统将排序结果导出到指定文件。
- 退出系统:点击“退出”按钮,确认后关闭应用程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】