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日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...相关推荐

  1. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  2. java 日历记事本_calendar 一个用java编写的日历记事本. 具有正常日历功能;也可以用于在不同日期记录下当日重要的事情 - 下载 - 搜珍网...

    日历记事本/日历记事本/build/classes/日历记事本/CalendarPad$1.class 日历记事本/日历记事本/build/classes/日历记事本/CalendarPad.clas ...

  3. Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看

    Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. ID:4535654880904 ...

  4. Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录

    Android studio成品源码项目日历备忘录记事本,该日历备忘录app实现了日历查看,添加备忘录,闹钟提醒,删除备忘录等功能,适合新手学习,数据库sqlite. 程序开开发发,全网回复最快,效率 ...

  5. 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态、中国农历

    在blog中显示天气预报.日历.时钟.MSN.QQ在线状态 作者:game.19xz 来源:19xz.com <!-- 时钟clock_035.swf 的035为时钟样式,可自己选择 --> ...

  6. 基于51单片机的自动浇花系统设计/基于51单片机的智能抽奖系统控制设计/基于51单片机的数字时钟与日历显示控制设计 毕业设计

    1147基于51单片机的自动浇花系统设计 设计思路:通湿度传感器实时监测湿度,通过LCD显示出实时的湿度采集值,可以通过按键设定目标界限,当达到这个界限值时,浇花系统的电机装置运行. 电路包含:LCD ...

  7. EPSON RX8010SJ RTC 调试笔记之五, 时钟及日历解析

    硬件: EPSON RX8010 SJ 时钟及日历解板示例 RX8010SJ RTC 时钟芯片,除周寄存器(WEEK Register) 外,其它涉及时间的寄存器,均采用 8421 BCD 来表示. ...

  8. 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态

    在blog中显示天气预报.日历.时钟.MSN.QQ在线状态 <!-- 时钟clock_035.swf 的035为时钟样式,可自己选择 -->  <EMBED SRC=http://w ...

  9. 2021年日历记事备忘录(A4可打印版)

    2021年日历记事备忘录(A4可打印版) 免费下载链接:https://download.csdn.net/download/Boomoon/16752836 感谢支持

最新文章

  1. Kali Linux 装好系统后安装经常使用软件
  2. 第三组 通信一班 030 ISISv6
  3. 二十万字C/C++、嵌入式软开面试题全集宝典九
  4. 内建控制结构之if表达式
  5. squid完全攻略(一)squid优化后详细安装步骤
  6. [Leetcode][第216题][JAVA][数组之和3][回溯]
  7. Ffmpeg快速应用开发
  8. 笨办法学 Python · 续 练习 47:`bc`
  9. Java中的HashCode 1 之hash算法基本原理
  10. 从狗屁不通文章生成器,到机器写作之路
  11. Android Launcher研究与开发——桌面的初步定制化
  12. vue3+ts封装echarts
  13. 搭建WEB服务器及常见端口扫描工具分享
  14. 基于tensorflow的RNN中文自动写诗程序
  15. Android阿里云推送离线通知集成踩坑之路
  16. WeChat-JSAPI支付
  17. Windows桌面共享中一些常见的抓屏技术
  18. 黑客到底有多黑-黑客群体构成,技术起源概述
  19. 暗态图像处理论文:A Bio-Inspired Multi-Exposure Fusion Framework for Low-light Image Enhancement
  20. 视觉问答学习(一)——视觉问答的动态记忆网络DMN+(tensorflow实现)

热门文章

  1. ROS导航小车0 代价地图(仅作个人记录)
  2. 汇编程序示例-两数相加
  3. 群联PS3111 MP开卡工具错误代码解释
  4. 不清楚MySQL索引为什么会失效,面试官:回去等通知
  5. python圆形检测_如何检测图像中的圆形区域并用Python将其居中?
  6. USB端口的打印机映射成LPT并口
  7. 腾讯-信鸽实现消息推送
  8. VMware+Ubuntu18.04详细安装教程
  9. linux进去vi编辑器执行c语言代码,VI编辑器的使用与Linux操作系统下C语言的使用...
  10. 读《达·芬奇密码》| 一场侦探式的宗教传道