文档详情

简易日历记事本设计.doc

发布:2018-02-25约1.06万字共20页下载文档
文本预览下载声明
简易日历记事本系统(GUI) Java简易日历记事本系统开发与设计 一、问题陈述 该程序功能如下: 万年历:可以查询以格里高利历法为标准的所有日期; 颜色提示:通过日历按钮组织所有笔记,笔记以颜色表示; 文本编辑文件管理:提供简易文本编辑器,并整合简单文件管理; 人性化提示:在进行危险操作(退出、删除等)进行提示。 二、设计要点 用户图形界面的可视化设计方法 使用java集成开发环境Eclipse 3.4.1(鉴于初步学习未使用GUI设计插件) 常用GUI(AWT)组件的使用(Button、Label、TextArea) 窗体和对话框的使用。 三、设计思路 ★ClndrNotes类:主应用程序类,继承自系统类Frame(基本框架),实现日历等等主要UI功能。 ★NotesFieldDialog类:提供(简易)文本编辑和文件管理功能。作为ClndrNote的内部类,目的是为了方便数据交流。 以上两类手动设计界面。 之后辅以其他辅助类(主要是监听器),和大量的成熟系统类,联合完成本程序的任务。 四、关键技术介绍 ☆GregorianCalendar类,父类Calendar,具备处理日期的所有要件。使用setLenient特性还可以接受不规范的日期如2009.13.-1,会自动规范化为2009.12.30.这个特性使得繁琐的日期增减瞬间简化。 ☆File类,文件管理类,同样具备相关所有要件,只是这里只用到了很小一部分。 ☆FileReader/Writer类,逐字符文件读写,虽然效率较缓冲读写略低,不过仍是简单应用的首选。 ☆AWT的控件类,Frame,Panel,Label,Button,TextArea,这里只做了最基本的常规使用。 还有若干很方便的小特性也在程序中有所体现。 五、程序代码 所有代码均为查API手动编写. ClndrNote.java package net.ncfs; //系统类导入 import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.*; import javax.swing.JOptionPane; ///////////////////////////////////////////////////////////////////////////////////////////////////// //主应用程序类 ClndrNote提供日历界面及笔记颜色化管理// ///////////////////////////////////////////////////////////////////////////////////////////////////// public class ClndrNote extends Frame { //声明系统常量 private static final long serialVersionUID = 4905083727182757827L; private static final String dayOfWeek[]={,日,一,二,三,四,五,六}; /////////////////////////////////////////////////////////////////////////////////////////////////////////// //内部私有类NotesFieldDialog,提供文本编辑器及文件管理器// /////////////////////////////////////////////////////////////////////////////////////////////////////////// private class NotesFieldDialog extends Frame implements ActionListener{ private static final long serialVersionUID = -5631738455224067299L; //时间标识 private String time=; //GUI组件 private Panel pCtrl=new Panel(); private Button xSave=new Button(保存); private Button xClear=new Button(删除); private Label lShowTime=new Label(new label,new life); private P
显示全部
相似文档