ImageVerifierCode 换一换
格式:DOC , 页数:44 ,大小:740.50KB ,
资源ID:2908152      下载积分:10 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2908152.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(毕业论文-ajva课程设计报告电子钟日历记事本.doc)为本站上传会员【可****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

毕业论文-ajva课程设计报告电子钟日历记事本.doc

1、Java语言与面向对象技术课程设计课程设计报告( 2012- 2013年度第2学期)日历记事本专业计算机科学与技术学生姓名董文龙班级计算机116学号1110704603指导教师徐秀芳完成日期2013.71Java语言与面向对象技术课程设计目 录目 录21 概 述41.1 课程设计目的41.2 课程设计内容和要求42 系统需求分析52.1 系统目标52.2 主体功能52.3 开发环境53 系统总体设计53.1 系统的功能模块划分53.2 系统流程图64系统详细设计64.1 主窗口模块设计64.1.1 效果图64.1.2 类的主要成员变量和方法74.1.3 主要程序代码84.2 日期模块设计194

2、.2.1 效果图194.2.2 类的主要成员变量和方法194.2.3 主要程序代码194.3日历模块设计214.3.1 效果图214.3.2 类的主要成员变量和方法224.3.3 主要程序代码224.4 记事本模块设计244.4.1 效果图244.4.2 类的主要成员变量和方法244.4.3 主要程序代码254.5 图像模块设计344.5.1 效果图344.5.2 类的主要成员变量和方法344.5.3 主要程序代码354.6 时钟模块设计364.6.1效果图364.6.2 类的主要成员变量和方法364.6.3主要程序代码375 代码调试416 软件发布427 小结42参考文献44日历记事本1

3、概 述 1.1 课程设计目的(1)加深对Java语言与面向对象技术课程基础知识的理解,掌握Java语言面向对象程序设计的开发方法和步骤;(2)进一步理解面向对象程序设计的思想和方法,利用Java语言进行程序设计的能力;(3)课程设计将课本上的理论知识和实际应用相结合,锻炼学生发现问题、分析问题和解决问题的能力。加强学生研发、编写、调试程序的能力;(4)培养学生在项目开发中团队合作精神、创新意识及能力;(5)提高学生科技论文写作能力,规范完成课程设计报告。1.2 课程设计内容和要求设计GUI界面的日历记事本,系统将日历和记事本结合在一起,可以方便地保存、查看日志,即在任何日期记载下有关内容或查看

4、某个日期记载的内容。具体要求如下:(1) 界面的左侧是日历和一幅图像。该日历可以按年前后翻动,用鼠标鼠标单击“上年”按钮时,当前日历的年份将减一;当鼠标左键单击“下年”按钮,当前日历的年份将加一。该日历还可以在某年内按月前月后翻动,当鼠标左键单击“上月”按钮时,当前日历的月份将减一;当鼠标左键单击“下月” 当前日历表的月份将加一。同时图片为了增加美观而加入了日历图像选择功能。(2)系统界面的右侧是记事本和一个闹钟。用鼠标单击日历上的日期,就可以通过该记事本编辑有关日志,并将日志保存到一个文件,该文件的名字由该日期组成的字符序列命名。用户可以查看,删除某个日期的日志,可以继续向某个日志添加新内容

5、,也可以随着自己的心情而改变字体的大小和样式。(3)当某个日期有日志时,在日历表该日期的外观上就会出现“有”标记,表明这个日期有日志,当用户删除某个日期的日志后,该日期的外观上“有”标记就会消失。2 系统需求分析2.1 系统目标创建日历记事本,实现对某日期的事情进行记录这主要功能,并能显示设置的图片和字体,增加美观。2.2 主体功能(1)可以对个人日志进行添加、查阅、删除;(2)可以方便地在任何日期记载个人日志以及查看某个日期记载的日志;(3)可以显示当前日期与时间,并在整点报时。(5)可以为日历更改自己喜爱的图片。(6)可以改变字体的大小和样式2.3 开发环境Eclipse3 系统总体设计3

6、.1 系统的功能模块划分本系统主要有以下几个功能模块:日历,记事本,时钟,图片等。该软件主要组成模块和各个模块之间的调用关系如图:日历记事本 日历记事本主窗口记事本模块图像模块时钟模块日历模块日期模块 3.2 系统流程图CalendarWindowCalendarMessageCalendarImageCalendarPad JTextFieldFileNotePad JTextArea Clock4系统详细设计4.1 主窗口模块设计4.1.1 效果图4.1.2 类的主要成员变量和方法 (1)成员变量1)year,month和day是int型变量。它们的值分别确定年份、月份和日期。2)cale

7、ndarMessage是CalnedarMessage对象,该对象用来处理与日期有关的数据。3)calendarPad是CalendarPad对象,该对象可以显示与日期有关的数据。4)notePad是NoetPad的对象。具有编辑、读取、保存和删除日志的功能。5)showYear和showMonth是JtextField类创建的文本框,用来显示年月。6)showDay数组的每个单元是JtextField类创建的用来显示日期的文本框。7)calendarImage是CalendarImage创建的对象,用来显示图像。8)clock是Clock创建的对象,用来显示时钟。9)nextYear,Pre

8、viousYear,nextMonth和PreviousMonth是JButton创建的按钮对象,名字依次为“下年、上年、下月、上月”。这些按钮都将当前窗口注册为自己的ActionEvent事件监视器。10)savaDailyRecord,deleteDailyRecord和readDailyRecord是JButton创建的按钮对象,名字依次为“保存日志、删除日志、读取日志”。这些按钮都将当前窗口注册为自己的ActionEvent事件监视器。 (2)方法1)CalendarWindow()是构造方法,负责完成窗口初始化。2)actionPerformed(ActionEvent)方法是Cal

9、endarWindow类实现的ActionListener接口中的方法。CalendarWindow创建的窗口是nextYear,previousYear,nextMonth,previousMonth,saveDailyRecord,deleteDailyRecord和readDailyRecord按钮的ActionEvent事件监视器,当用户单击其中按钮时,窗口将执行actionPerformed(ActionEvent)方法进行相应的操作。3)mousePressed(MouseEvent)方法是CalendarWindow类实现的MouseListener接口中的方法。Calendar

10、Window创建的窗口时showDay数组中的JtextField文本框的MouseEvent事件监视器,当用户在某个显示日期的文本框上按下鼠标左键时,窗口将执行mousePress(MouseEvent)方法进行相应操作。4) focusGained(FocusEvent)和focusLost(FocusEvent)方法是CalendarWindow类实现的FocusListener接口中的方法。CalendarWindow创建窗口是showDay数组中的JtextField文本框的FocusEvent事件监视器,当用户的操作导致某个显示日期的文本框的焦点发生变化时,窗口将执行focusGa

11、ined(FocusEvent)或focusLost(FocusEvent)方法进行相应的操作。5) doMark()方法负责对有日志的日期作出标志。6) main方法是程序运行的入口方法3。4.1.3 主要程序代码import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;import java.io.*;import java.awt.SplashScreen;public class CalendarWindow extends JFrame implements ActionList

12、ener,MouseListener,FocusListenerint year,month,day;CalendarMessage calendarMessage;CalendarPad calendarPad;NotePad notePad;JTextField showYear,showMonth;JTextField showDay;CalendarImage calendarImage;String picturename;/图像名称;String getPicture_address;Clock clock;JButton nextYear,previousYear,nextMon

13、th,previousMonth;JButton saveDailyRecord,deleteDailyRecord,readDailyRecord;File dir;Color backColor=Color.white;public CalendarWindow()dir= new File(./dailyRecord);dir.mkdir();showDay = new JTextField42;for(int i=0;i12) month=1;showMonth.setText(+month);calendarPad.setCalendarMessage(calendarMessage

14、);calendarPad.showMonthCalendar();notePad.setMessage(year,month,day);doMark();else if (e.getSource()=previousMonth)month-;if(month1) month=12;showMonth.setText(+month);calendarPad.setCalendarMessage(calendarMessage);calendarPad.showMonthCalendar();notePad.setMessage(year,month,day);doMark();else if

15、(e.getSource()=showYear)String s = showYear.getText().trim();char a = s.toCharArray();boolean boo = false;for(int i = 0;i a.length;i+)if(!(Character.isDigit(ai)boo = true;if(boo=true)JOptionPane.showMessageDialog(this,你输入了非法年份,警告!, JOptionPane.WARNING_MESSAGE);else if(boo=false)year = Integer.parseI

16、nt(s);showYear.setText(+year);calendarMessage.setYear(year);calendarPad.setCalendarMessage(calendarMessage);calendarPad.showMonthCalendar();notePad.setMessage(year,month,day);doMark();else if (e.getSource()= saveDailyRecord)notePad.savefile(dir,year,month,day);doMark();else if(e.getSource()=deleteDa

17、ilyRecord)notePad.deletefile(dir,year,month,day);doMark();else if (e.getSource()=readDailyRecord)notePad.readfile(dir,year,month,day);doMark();public void mousePressed(MouseEvent e)JTextField text = (JTextField)e.getSource();String str = text.getText().trim();tryday = Integer.parseInt(str);catch (Nu

18、mberFormatException exp)calendarMessage.setDay(day);notePad.setMessage(year,month,day);public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)public void mouseClicked(MouseEvent e)public void focusGained(FocusEvent e)Component com = (Compone

19、nt)e.getSource();com.setBackground(Color.pink);public void focusLost(FocusEvent e)Component com = (Component)e.getSource();com.setBackground(backColor);public void doMark()for(int i=0;ishowDay.length;i+)showDayi.removeAll();String str = showDayi.getText().trim();tryint n = Integer.parseInt(str);if(i

20、sHaveDailyRecord(n)=true)JLabel mess = new JLabel(yes);mess.setFont(new Font(TimesRoman,Font.PLAIN,11);mess.setForeground(Color.blue);showDayi.add(mess);catch (Exception exp)calendarPad.repaint();calendarPad.validate();public boolean isHaveDailyRecord(int n)String key = +year+month+n;String dayFile

21、= dir.list();boolean boo = false;for(int k = 0;kdayFile.length;k+)if(dayFilek.equals(key+.txt)boo = true;break;return boo;public static void main(String args) new CalendarWindow();4.2 日期模块设计4.2.1 效果图4.2.2 类的主要成员变量和方法 (1)成员变量 year,month,day是int型数据,它们的值分别确定年份、月份和日期。 (2) 方法1) setYear(int)和getYear()方法分别

22、用来设置year和获取year的值。2) setMonth(int)和getMonth()方法分别用来设置month和获取month的值。3) setDay(int)和getDay()方法分别用来设置和获取day的值。4) getMonthCalendar()方法是用来处理日期数据,使其按着习惯来显示。即日历牌中每行的第一列为“星期天”。getMonthCalendar()方法根据year,month和day的值返回一个存放着“日历”数据的String类型的数组,例如,如果某月有30天,而且该月的第一天是星期三,那么返回的String类型的数组是:“”,“”,“”,“1”,“2”,“30”。4

23、.2.3 主要程序代码import java.util.Calendar;public class CalendarMessage int year=-1,month=-1,day=-1;public void setYear(int year)this.year=year;public int getYear()return year;public void setMonth(int month)if(month=1)this.month=month;elsethis.month=1;public int getMonth()return month;public void setDay(i

24、nt day)this.day=day;public int getday()return day;public String getMonthCalendar()String day=new String42;Calendar rili=Calendar.getInstance();rili.set(year,month-1,1);/将日历翻到year年month月1日int 星期几=rili.get(Calendar.DAY_OF_WEEK)-1;int dayAmount=0;if(month=1|month=3|month=5|month=7|month=8|month=10|mont

25、h=12)dayAmount=31;if(month=4|month=6|month=9|month=11)dayAmount=30;if(month=2)if(year%4=0)&(year%100!=0)|year%400=0)dayAmount=29;else dayAmount=28;for(int i=0;i星期几;i+)dayi= ;for(int i=星期几,n=1;i星期几+dayAmount;i+)dayi=String.valueOf(n);n+;for (int i=星期几+dayAmount;i42;i+ ) dayi= ;return day;4.3日历模块设计4.3

26、.1 效果图4.3.2 类的主要成员变量和方法 (1) 成员变量1) year,month和day是int型数据,它们的值分别确定年份、月份和日期2) calendarMessage是CalendarMessage对象,该对象可以处理和日期有关的数据。3) showDay数组的每个单元是JtextField类创建的用来显示日期的文本框。4) “星期”是String数组,单元的值依次为“SUN日”、“MON一”、“TUE二”、“WED三”、“THU四”、“FRI五”、“SAT六”。 (2) 方法1) CalendarPad()是构造方法,用来创建calendarPad对象。2) setShowDayTextField(JtextField)方法负责设置showDay数组。3) setCalendarMessage(CalendarMessage)方法负责设置calendarMessage对象。4) showMonthCalendar()方法负责显示“日历”4。4.3.3 主要程序代码import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.util.*;public class CalendarPad extends JPanelint year,month,day; Cale

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服