# daytool **Repository Path**: lylong0623/daytool ## Basic Information - **Project Name**: daytool - **Description**: 利用javafx可视化设置年度节假日并导出 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2025-11-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 年度节假日管理系统 这是一个使用JavaFX开发的年度节假日管理系统,允许用户设置和管理任意年份的节假日。 ## 功能特点 - 选择并管理任意年份的节假日 - 添加新的节假日(格式:yyyy-MM-dd) - 删除已有的节假日 - 清空指定年份的所有节假日 - 自动保存和加载节假日数据 - 显示节假日的星期几信息 - 自动识别常见节假日(元旦、劳动节、国庆节) ## 项目结构 - `Main.java` - 项目入口类 - `HolidayApp.java` - JavaFX应用主类,包含所有核心功能 - `build.bat` - Windows下的编译脚本 - `run.bat` - Windows下的运行脚本 - `holidays.dat` - 自动生成的节假日数据文件 ## 环境要求 - JDK 8或更高版本 - JavaFX SDK 8或更高版本 ## 使用方法 1. **配置环境**: - 安装JDK 8或更高版本 - 下载JavaFX SDK并解压 - 修改`build.bat`和`run.bat`中的`JAVA_HOME`和`JAVAFX_HOME`路径,使其指向您的实际安装路径 2. **编译项目**: - 双击运行`build.bat`脚本(使用classpath方式编译) - 如果编译成功,将生成`.class`文件 3. **运行应用**: - 双击运行`run.bat`脚本(使用classpath方式运行) - 应用启动后,可以开始管理节假日 ## 使用说明 - **选择年份**:使用下拉菜单选择要管理的年份 - **添加节假日**:在文本框中输入日期(格式:yyyy-MM-dd),然后点击"添加"按钮 - **删除节假日**:在列表中选择要删除的节假日,然后点击"删除选中项"按钮 - **清空年份**:点击"清空本年节假日"按钮,确认后将删除当前选中年份的所有节假日 - **数据保存**:程序关闭时会自动保存所有节假日数据 ## 注意事项 - 添加的节假日日期必须与当前选择的年份一致 - 日期格式必须为`yyyy-MM-dd`(例如:2024-12-25) - 重复添加相同的日期会提示错误 - 节假日数据保存在`holidays.dat`文件中,请不要手动修改此文件 ## 自定义扩展 如果需要自定义更多功能,可以修改`HolidayApp.java`文件: - 在`getHolidayDescription`方法中添加更多节假日的自动识别 - 调整UI界面的布局和样式 - 添加导入/导出节假日数据的功能 ## 故障排除 - **编译失败**:检查JDK和JavaFX路径是否正确配置 - **运行失败**:确保JavaFX库在classpath中正确设置,检查路径配置 - **数据丢失**:如果`holidays.dat`文件损坏,程序会自动重置为默认数据