ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:40.29KB ,
资源ID:7852740      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7852740.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java时钟日立记事本Word格式文档下载.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

Java时钟日立记事本Word格式文档下载.docx

1、工作内容备注10月26日-10月31日11月01日-11月04日该软件将日历、记事本功能结合在 一起,用户可以方便地在任何日期记 录下有关内容或者查看某个日期的 记录内容。XXXX参考文献、资料索引序号文献、资料名称编著者出版单位1.肖磊、李钟尉,Java实用教程,人民邮电出版社,2008.52.孙全党 王吴迪 赵枫朝,Java程序设计应用教程,电子工业出版社,2006.23.赵玉阳,Java从入门到精通,清华大学出版社,2006.84.耿祥义,Java课程设计,清华大学出版社,2004.1,第一版1、 引言 .41.1项目的名称 .41.2项目背景和目标 42、 需求分析2.1系统概况 42

2、.2功能需求描述 .53、 总体设计3.1开发与设计的总体思想 53.2关系图 .53.3Java 源文件及其功能 .53.4系统详细设计 .64、 运行结果 85、 程序代码5.1CalendarPad .115.2Clock 205.3Mon th 235.4Year .255.5Notepad .26&总结 311、引言1.1项目的名称1.2项目背景和目标目前,很多新的技术领域都涉及到了 Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此 Java语言也是学习面向对象编程和网络编程的首选语言。按照教学培养计划要求, 学生在学习完课本中指定课时的知识后,

3、应安排一定课时的课程设计。 其主要目的是使学生深入理解并实践在本课程中所学的有关 JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界 面设计等。故此 日历记事本”应运而生。本课程设计是为了配合 Java程序设计课程,帮助学生深入学习掌握 Java语言,熟练运用这个工具而设立的课程。通过课程设计各个项目的综合训练,加强学生对 JAVA语言的理解,检验学生对专业理论知识理解与掌握的程度,锻炼学生综合运用 JAVA程序设计处理所学的知识实际分析问题、解决问题的能力,使课堂上的理论在实践中得到运用, 提高学生的综合素质, 为学生毕业后的实际工作打好基础。 同时也满足了大多数同

4、学对于一款简单易用的日记本软件的需求。2、需求分析2.1系统概述用户可以向前翻页查询前一个月的日期, 也可以向后翻页查询下一个月的日期; 用户可以针对某一天来 添加,删除和编辑这一天的日程提醒信息, 显示系统时间;用户可以查询到某个月的所有的提示信息。 是 个平时写日记、备忘录的好工具。2.2功能需求描述时钟日历记事本的总体目标是为使用者记录、管理个人日记以及每日心里路程,其中主要实现以下功能1、 显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。2、 查询信息:3、 删除信息:用户可以删除添加的信息。4、 显示时钟3、总体设计3.1开发与设计的总体思想创建主类C

5、alendarPad控制整个程序的调控与连接,该类负责创建本时钟日历记事本程序的主窗口,含有 main方法,程序从该类开始执行。并创建 Year、Mo nth、NotePad、Clock四个类分别负责年份、月份、记事本以及时钟的创建及管理。3.2系统模块结构图3.3Java源文件及其功能表1-1 java 源文件及其功能序 号文件名主要功能1Cale ndarPad.java创建实用万年历记事本程序的主窗口含有main方法2NotePad.java该文件负责创建记事本3Year.java该文件负责创建管理年份的对象4Mon th.java该文件负责创建管理月份的类对象5Clock.java该文

6、件负责创建管理时钟的类对象3.4系统详细设计主类 CalendarPad1成员变量成员变量描述变量类型名称年、月、日intYear,m on th,day保存日志的散列表Hashtablehashtable存放散列表的文件Filefile显示日期JTextFieldshowDay日历对象Cale ndar日历记事本对象NotePadno tepad月Mon th负责改变月年Year负责改变年2方法功能Cale ndarPad创建程序主窗口构造方法设置日历牌设置日历的年份、月份排列号码排列月份中的号码mousePressed处理MouseEvent事件接口方法mia n程序开始运行记事本Note

7、Pad成员变量.描述 变量类型 名称文本输入区保存、删除日志的按钮保存散列表的文件JTextArea Butt on Hashtable Filetext保存日志、删除日志table记录日志的年、月、日year, month, day创建记事本对象setYear设置年份getYear获取年份setMo nth设置月份getM on th获取月份setDay设置日期getDay获取日期获取日志内容保存日志删除日志actio nPeformed处理ActionEvent事件年 Year1 成员变量描述表示年份的整数(负数表示year公兀前)显示年份的文本条JTextFieldshowYear负责增

8、减年份的按钮JButt on明年,去年创建“年”对象月 Mon th表示月份的整数(负数表示mon th公元前)显示月份的文本条ShowMo nth负责增减月份的按钮上月,下月创建“月”对象set Mon thget Month时钟Clock表示时钟JFrameClock显示时间Jlabel创建“时钟”对象”Lin sterw in dows设置监听cale ndar获取时间,时分秒gregrio n画笔,设置秒针等4、运行结果年2015 T 年 | 上 R11 下阡5MH见三星期阿anaE7S10111213H151171fi19料?2223242526272鶴谄左年filfiXlESU靳直

9、年询却乘示处稠语回车确镒月窗日181 LL 冊】隐曰西 血帝时钟上琳2D15“年上月f月2015SF11 月 2丁日年期C1年?1-広!M二51*=.年FflEST*1/iTilAr1415 1 17 IS 102J2S2b30iSN纶住i辐扎fli碱扎師去注松血數占k公匸苛人匸回牟追矩询问E(N)53示则讪C ack2016SFl1tl27LJ上4 加馆hriE.RfliiBAtn星MATB9IP1JISie艸202i2ftU4靑亡牛ffl切JWJk前靈期I棗廠直示沙Wl h腼车毗5、程序代码5.1 Cale ndarPadpackage chll.demo;import java.util

10、.Cale ndar;import javax.swi ng.*;import ch11.demo .Mon th;import ch11.demo.NotePad;import ch11.demo.Year;import java.awt.*;import java.awt.eve nt.*;import java.io.*;import java.util.Hashtable;public class Cale ndarPad exte nds JFrame impleme nts MouseListe nerint year,m on th,day;Hashtable hashtable

11、;File file;JTextField showDay;JLabel title;Cale ndar 日历;int 星期几;NotePad no tepad=n ull;Mon th 负责改变月;Year 负责改变年;String 星期=星期日,星期一星期二星期三星期四星期五星期六 ;JPa nel leftPa nel,rightPa nel;public Cale ndarPad(i nt year,i nt mon th,i nt day)/Cale ndarPad 构造方法leftPa nel=new JPa nel();JPa nel leftCe nter= new JPan

12、el();JPa nel leftNorth=new JPan el();leftCe nter.setLayout (new GridLayout(7,7);rightPa nel=new JPa nel();this.year=year;this.m on th=mon th;this.day=day;负责改变年=n ew Year(this);/ 实例化年负责改变年.setYear(year);负责改变月=n ew Mo nth(this);/ 实例化月负责改变月.setMonth(month);title=new JLabel7; / 星期showDay=new JTextField4

13、2; / 天数for(i nt j=0;j7;j+)titlej=new JLabel(); 星期一至星期五titlej.setText( 星期j);titlej.setBorder(BorderFactory.createRaisedBevelBorder(); leftCe nter.add(titlej);title0.setForegro un d(Color.red);/ 星期日title6.setForegro un d(Color.blue);/ 星期六for(int i=0;i42;i+)showDayi=new JTextField();showDayi.addMouseLi

14、ste ner(this);showDayi.setEditable(false);leftCe nter.add(showDayi); 天数日历=Cale ndar.getl nsta nce();Box box=Box.createHoriz on talBox();box.add( 负责改变年);box.add( 负责改变月);leftNorth.add(box);leftPa nel.setLayout( new BorderLayout();/ 设置格局leftPa nel.add(leftNorth,BorderLayout.NORTH);leftPa nel.add(leftCe

15、 nter,BorderLayout.CENTER);leftPanel.add(new Label( 请在年份输入框输入所查年份(负数表示公元前),并回车确定),BorderLayout.SOUTH);leftPa nel.validate();Container con=getC onten tPa ne();JSplitPa ne split=n ew JSplitPa ne(JSplitPa ne.HORIZONTAL_SPLIT,leftPa nel,rightPa nel);con .add(split,BorderLayout.CENTER);con .validate。;has

16、htable=new Hashtable();file=new File( 日历记事本.txt);if(!file.exists()tryFileOutputStream out=new FileOutputStream(file);ObjectOutputStream objectOut=new ObjectOutputStream(out);objectOut.writeObject(hashtable);objectOut.close();out.close();catch(IOExcepti on e)no tepad=new NotePad(this);rightPa nel.add

17、( no tepad);设置日历牌(year,month);addWi ndowListe ner( new Win dowAd apter() 添加适配器,和电脑系统时间匹配 public void win dowClos in g(Wi ndowEve nt e)System.exit(O););setVisible(true);setBou nds(100,50,720,300); 窗口大小validate();public void 设置日历牌(int year,i nt mon th)/ 设置日礼牌的方法日历.set(year,m on th-1,1);星期几二日历.get(Cale

18、ndar.DAY_OF_WEEK)-1;if(mon th=1|m on th=2|m on th=3|m on th=5|m on th=7|mo nth=8|mo nth=10|mo nth=12)排列号码(星期几,31);/31 天的月份else if(mon th=4|m on th=6|m on th=9|m on th=11)排列号码(星期几,30);/30 天的月份else if(mon th=2)if(year%4=0&year%100!=0)|(year%400=0)排列号码(星期几,29);else排列号码(星期几,28);/闰年的判断public void 排列号码(in

19、t 星期几,int 月天数)for(int i= 星期几,n=1;i星期几+月天数;showDayi.setText(+n);if(n=day)加重平常showDayi.setForegro un d(Color.gree n);showDayi.setFo nt(n ew Fon t(TimesRoma n,Fo nt.BOLD,20);天数的字体,显示今天是第几天showDayi.setFo nt( new Fo nt(,Fo nt.BOLD,12);的天数字体showDayi.setForegro un d(Color.black);if(i%7=6)showDayi.setForegr

20、ound(Color.blue); /星期六的时候天数的颜色if(i%7=0)showDayi.setForegro un d(Color.red); / 星期六的时候天数的颜色n+; 星期几; 遍历出星期for(int i= 星期几 + 月天数; 对应星期显示出天数public int getYear()/get , set 方法retur n year;public void setYear(i nt y)year=y;no tepad.setYear(year);public in t getMo nth()return mon th;public void setM on th(i n

21、t m)mon th=m;no tepad.setM on th(m on th);public int getDay()return day;public void setDay(i nt d)day=d;no tepad.setDay(day);public Hashtable getHashtable()retur n hashtable;public File getFile()return file;public void mousePressed(MouseEve nt e) / 接受鼠标的事件,获取日志的内容,JTextField source=(JTextField)e.get

22、Source();day=I nteger.parsel nt(source.getText();notepad. 设置信息条(year,month,day);notepad. 设置文本区(null);notepad. 获取日志内容(year,month,day);catch(Exceptio n ee)public void mouseClicked(MouseEve nt e)public void mouseReleased(MouseEve nt e)public void mouseE ntered(MouseEve nt e)public void mouseExited(Mous

23、eEve nt e)public static void main( Stri ng args)Cale ndar cale ndar=Cale ndar.getl nsta nce();int y=cale ndar.get(Cale ndar.YEAR);int m=cale ndar.get(Cale ndar.MONTH)+1;int d=cale ndar.get(Cale ndar.DAY_OF_MONTH); new Cale ndarPad(y,m,d);5.2Clock/package com.clock;import java.awt.BasicStroke;import java.awt.Color;import java.awt.F ont;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.I nsets;import java.awt

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2