【Java课程设计】多任务下载器(支持多进度条、断点续传)

第一章 设计内容及要求

第1节 下载工具的基本要求

生活中,我们需要使用大量的文件下载工具。迅雷X、QQ旋风、快车、电驴,它们都能够实现多任务、多线程下载。本次程序设计的首要任务是以Java作为唯一编程语言编写一个简易的下载器。具体要求如下:

  1. 下载器拥有完善的图形化交互界面,能够与用户形成高效的互动;

  2. 下载器应该能够正常地连接网络、获取在线文件数据;

  3. 下载器应支持多任务并行下载。

第2节 需要实现的主要功能

  1. 用户可以自由新建下载任务;

  2. 用户可以自由设置资源在本地另存为的文件位置;

  3. 当出现网址格式错误、资源无法连接、文件读写失败等各类异常情况时,能够通知用户进行更正;

  4. 下载过程中,应有进度条等元素实时反馈下载进度;

  5. 文件下载完成后,能够提示用户。

 

第二章 总体设计

第1节 总体功能简介

下载器主界面采用边界布局(BorderLayout),区分顶端菜单栏与下方进度栏。

菜单栏分为2大主菜单——开始、帮助。开始菜单包括新建任务与退出程序,帮助菜单包含软件版本相关信息。

新建任务应按顺序弹出资源输入框、另存为选择框,任务开始后应在进度栏生成相应的下载详情,下载完成后应关闭相应的下载详情。

进度栏采用网格布局(GridLayout)、分为5行1列,每一行对应一个下载任务的详情面板。

 

第三章 开源代码

本项目于2019年11月8日,使用Apache Maven进行项目重构并托管于GitHub中。请前往以下链接进行查看:

Dragon1573/Multitask-Downloader - GitHub

【注意】本项目受MIT开源许可证保护!

如果您有任何疑问,请在评论区留言或在GitHub Issues中进行提问,谢谢!

 

第四章 后记

完整开源代码共6个java文件,耗时1月零2天、基于Oracle Java Development Kit 11.0.4在JetBrains IntelliJ IDEA 2019.2.3编写而成。代码换行、缩进、注释写法等代码风格在阿里巴巴代码规约系统(Alibaba P3C Formatter)的基础上定制得到,不一定遵循Java规范。若您有严重的强迫症,请使用您自己的集成开发环境或代码编辑器重新格式化。

本人水平有限,若此开源代码为你带来困扰,请不要强行理解。


感谢所有复制、使用此开源代码的用户,你们的访问是对此作品的认可!若您有更好的改进建议,请在下方评论。

by @べ断桥烟雨ミ modified on 2019/11/8

发布了11 篇原创文章 · 获赞 8 · 访问量 4765

猜你喜欢

转载自blog.csdn.net/u011367208/article/details/85471954