今天为大家继续介绍一个基于Java窗体版本的java日历的开发与制作 472。目前基于Swing的窗体程序使用越来越少。但是通过窗体程序涉及到的技术在各种应用程序中都有广泛的应用。本次介绍的java日历涉及到UI开发、多线程、文件IO操作、定时等,是一个实战性很强的项目,学习好,领悟透对自己编程水平提高,和参与实际项目有非常大的帮助。系统具备的功能包括:显示日期、图形化显示当前时间、能够跳转到任意时期并显示、节日提醒、占卜提示、换皮肤、设置闹钟提醒。目前基于Swing的Java日历已经完成了主要功能,后续会进一步完善。整个系统界面漂亮,有完整得源码,希望大家可以喜欢。喜欢的帮忙点赞和关注。一起编程、一起进步!!
开发环境
开发语言为Java,开发环境Eclipse或者IDEA都可以。数据库采用:MySQL。运行主程序,或者执行打开JAR文件即可以运行本程序。
系统框架
利用JDK自带的SWING框架开发,不需要安装第三方JAR包。MySQL数据库,纯窗体模式,直接运行Main文件即可以。同时带有详细得设计文档
系统框架
利用JDK自带的SWING框架开发,不需要安装第三方JAR包。纯窗体模式,直接运行Main文件即可以。选中Main.java,点右键 run as application启动相关程序。也客户把程序打包成JAR包,双击JAR即可以启动相关的程序。系统的主要功能结构如下
设计思路
对于日期,1、3、5、7、8、10、12月有31天;4、6、9、11月有30天;闰年的2月有29天,平年有28天。每4年一个闰年,每100年一个闰年,每400年一个闰年。根据以上条件,给定任意的年份和月份,便可计算出当月的天数。
对于时间,将表盘分为12等份,每一份对应一小时;将表盘分为60等份,每一份对应一分钟;将表盘分为3600等份,每一份对应一秒钟。
每秒钟分针转过的角度:minute_angle=(minute+second/60)*360/60;
每秒钟时针转过的角度:hour_angle=(hour-12+minute/60)*360/12;
根据以上条件,便可以计算出任意时刻时分秒针在表盘上的具体位置,利用Graphics2D类在面板上绘制即可。
将标签和日期进行关联这样就可以将日期的具体信息显示出来,比如节假日、每日运势、黄道吉日等。
通过调用系统时间,制作一个计时装置,结合窗口和标签实现闹钟的功能。
通过设置时钟、日历、标签等的背景和背景图片可以实现更改界面风格,从而实现换肤功能
运行效果
1 主界面
2 切换皮肤
3 提醒
4 日期跳转
项目总结
(1)在写代码之前,在大脑里一定要把思路理清楚,不能模模糊糊,一定要把功能图和流程图画出来,然后根据它去实现每一个功能块,要多分析,培养一种良好的逻辑思维能力。
(2)在写代码的过程中,一定要采取就近原则,同一个功能,或者对同一个组件的设置一般要写在一块,这样写的程序比较清晰,不容易出错,也便于查找。
(3)要养成良好的注释习惯,一是有利于别人阅读你的程序,同时也有利于自己以后再看,就能很快的读懂程序,提高效率。