日历记事本时钟java_java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...
3. 高级功能
1) 时区设置
我们为用户提供了多达75个时区的选择,点击更改时区即可将时间切换到当前用户所在的时区,可以满足用户去往不同国家的需求。是一款“国际化”日历。
2) 自定义图片
用户点击更改图片背景,可以选择自己喜欢的图片,为用户提供了多样化选择。可以根据自己的喜好设置喜爱的图片,比如放置一个名人座右铭可以勉励自己在学业上不断进步。
3) 自定义音乐
考虑到普通闹钟刺耳的缺点,我们给用户提供定制化铃声的功能,让用户可以自己设置闹钟铃声,提供了个性化的用户体验。
4) 保留自定义设置
用户的自定义设置功能都会被记录,下次打开软件时还能保留先前的设置。是一款真正的人性化、个性化日历
二、 设计思路
首先,按照功能将日历分成不同模块,分别是CalendarImage(显示图片),CalendarPad(实现主要功能,主要框架),mainclass(main方法),NotePad(显示
记事本),myClock(钟表的显示),Month(月份的设置和显示),Year(年份的设置和显示)。
图 1 根据功能设计日历模块
首先按照日历所要实现的功能,从外观显示和内部功能设计日历。
日历的外观共分为四个部分,分别是顶部的菜单栏,左上部分显示日历面板,右上部分显示记事本面板,左下部分显示图片,右下部分显示表盘,包括电子表显示和钟表表盘显示。 日历的内部功能:
实现记事本功能:包括获取日志,显示日志,删除日志
实现闹钟功能:包括钟表的显示,不同时区的设置,和到时提醒功能 日历日期的显示:包括月份的设置,年份的设置
根据以上功能的划分,按照面向对象编程的设计思想,将同一对象所应用的功能合并到一个对象上,可以将日历的实现划分为以下几个模块。
图 2 面向对象的日历设计
三、 程序结构
1. 总体结构
在设计多功能日历时,需要编写7个java源文件:mainclass.java, mainclass.java, NotePad.java , Year.java, Month.java,CalendarImage.java ,myClock.java。 这些类的主要功能如下:
主类 mainclass(用于启动程序) 主要框架mainclass(是程序的核心) 记事本NotePad(记事本功能) 年Year(显示年) 月Month(显示月份)
日历图像CalendarImage(显示日历图像) 数字时钟myClock(用于显示数字时钟) 类之间的关系如下图所示
2. 详细设计
mainclass.java
package diaoshizhe;
import java.util.Calendar; //这是程序的主类;程序从这个类开始; public class mainclass {
public mainclass() { }
//main方法;
public static void main(String args[]) {
//创建一个日历的实例对象,返回当前时间;
Calendar calendar=Calendar.getInstance(); int y=calendar.get(Calendar.YEAR); int m=calendar.get(Calendar.MONTH)+1; int d=calendar.get(Calendar.DAY_OF_MONTH);
//新建一个CalendarPad类的对象,以参数形式传递获取的当前时间 new CalendarPad(y,m,d); } }
日历记事本时钟java_java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...相关推荐
- java课程设计日历_java课程设计日历记事本赵锐.doc
java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...
- java 日历记事本_calendar 一个用java编写的日历记事本. 具有正常日历功能;也可以用于在不同日期记录下当日重要的事情 - 下载 - 搜珍网...
日历记事本/日历记事本/build/classes/日历记事本/CalendarPad$1.class 日历记事本/日历记事本/build/classes/日历记事本/CalendarPad.clas ...
- Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看
Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. ID:4535654880904 ...
- Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录
Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. 程序开开发发,全网回复最快,效率 ...
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态、中国农历
在blog中显示天气预报.日历.时钟.MSN.QQ在线状态 作者:game.19xz 来源:19xz.com <!-- 时钟clock_035.swf 的035为时钟样式,可自己选择 --> ...
- 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计
1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...
- EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析
硬件: EPSON RX8010 SJ 时钟及日历解板示例 RX8010SJ RTC 时钟芯片,除周寄存器(WEEK Register) 外,其它涉及时间的寄存器,均采用 8421 BCD 来表示. ...
- 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态
在blog中显示天气预报.日历.时钟.MSN.QQ在线状态 <!-- 时钟clock_035.swf 的035为时钟样式,可自己选择 --> <EMBED SRC=http://w ...
- 2021年日历记事备忘录(A4可打印版)
2021年日历记事备忘录(A4可打印版) 免费下载链接:https://download.csdn.net/download/Boomoon/16752836 感谢支持
最新文章
- Kali Linux 装好系统后安装经常使用软件
- 第三组 通信一班 030 ISISv6
- 二十万字C/C++、嵌入式软开面试题全集宝典九
- 内建控制结构之if表达式
- squid完全攻略(一)squid优化后详细安装步骤
- [Leetcode][第216题][JAVA][数组之和3][回溯]
- Ffmpeg快速应用开发
- 笨办法学 Python · 续 练习 47:`bc`
- Java中的HashCode 1 之hash算法基本原理
- 从狗屁不通文章生成器,到机器写作之路
- Android Launcher研究与开发——桌面的初步定制化
- vue3+ts封装echarts
- 搭建WEB服务器及常见端口扫描工具分享
- 基于tensorflow的RNN中文自动写诗程序
- Android阿里云推送离线通知集成踩坑之路
- WeChat-JSAPI支付
- Windows桌面共享中一些常见的抓屏技术
- 黑客到底有多黑-黑客群体构成,技术起源概述
- 暗态图像处理论文:A Bio-Inspired Multi-Exposure Fusion Framework for Low-light Image Enhancement
- 视觉问答学习(一)——视觉问答的动态记忆网络DMN+(tensorflow实现)
热门文章
- ROS导航小车0 代价地图(仅作个人记录)
- 汇编程序示例-两数相加
- 群联PS3111 MP开卡工具错误代码解释
- 不清楚MySQL索引为什么会失效,面试官:回去等通知
- python圆形检测_如何检测图像中的圆形区域并用Python将其居中?
- USB端口的打印机映射成LPT并口
- 腾讯-信鸽实现消息推送
- VMware+Ubuntu18.04详细安装教程
- linux进去vi编辑器执行c语言代码,VI编辑器的使用与Linux操作系统下C语言的使用...
- 读《达·芬奇密码》| 一场侦探式的宗教传道