欢迎来到天天文库
浏览记录
ID:36504285
大小:357.00 KB
页数:14页
时间:2019-05-11
《日历记事本设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计题目:简易日历记事本系统(GUI)计算机与信息工程学院微机082班马重0814050213一、问题陈述该程序功能如下:1、万年历:可以查询以格里高利历法为标准的所有日期;2、颜色提示:通过日历按钮组织所有笔记,笔记以颜色表示;3、文本编辑&文件管理:提供简易文本编辑器,并整合简单文件管理;4、人性化提示:在进行危险操作(退出、删除等)进行提示。二、设计要点1、用户图形界面的可视化设计方法2、使用java集成开发环境Eclipse3.4.1(鉴于初步学习未使用GUI设计插件)3、常用GUI(AWT)组件的使用(Button、
2、Label、TextArea)4、窗体和对话框的使用。三、设计思路★ClndrNotes类:主应用程序类,继承自系统类Frame(基本框架),实现日历等等主要UI功能。★NotesFieldDialog类:提供(简易)文本编辑和文件管理功能。作为ClndrNote的内部类,目的是为了方便数据交流。以上两类手动设计界面。之后辅以其他辅助类(主要是监听器),和大量的成熟系统类,联合完成本程序的任务。四、关键技术介绍☆GregorianCalendar类,父类Calendar,具备处理日期的所有要件。使用setLenient特性还可
3、以接受不规范的日期如2009.13.-1,会自动规范化为2009.12.30.这个特性使得繁琐的日期增减瞬间简化。☆File类,文件管理类,同样具备相关所有要件,只是这里只用到了很小一部分。☆FileReader/Writer类,逐字符文件读写,虽然效率较缓冲读写略低,不过仍是简单应用的首选。☆AWT的控件类,Frame,Panel,Label,Button,TextArea,这里只做了最基本的常规使用。还有若干很方便的小特性也在程序中有所体现。五、程序代码所有代码均为查API手动编写.ClndrNote.javapackag
4、enet.ncfs;///////////////////////////////////////////////////ncfs.net(筹划中)////NanoCoreFurnanceStudio////////////////////////////////////////////////////系统类导入importjava.awt.*;importjava.awt.event.*;importjava.io.*;importjava.util.*;importjavax.swing.JOptionPane;/////
5、//////////////////////////////////////////////////////////////////////////////////////////////////主应用程序类ClndrNote提供日历界面及笔记颜色化管理///////////////////////////////////////////////////////////////////////////////////////////////////////publicclassClndrNoteextendsFrame{//声
6、明系统常量privatestaticfinallongserialVersionUID=4905083727182757827L;privatestaticfinalStringdayOfWeek[]={"","日","一","二","三","四","五","六"};/////////////////////////////////////////////////////////////////////////////////////////////////////////////内部私有类NotesFieldDialog,提
7、供文本编辑器及文件管理器/////////////////////////////////////////////////////////////////////////////////////////////////////////////privateclassNotesFieldDialogextendsFrameimplementsActionListener{privatestaticfinallongserialVersionUID=-5631738455224067299L;//时间标识privateString
8、time="";//GUI组件privatePanelpCtrl=newPanel();privateButtonxSave=newButton("保存");privateButtonxClear=newButton("删除");privateLabellShowTime=n
此文档下载收益归作者所有