- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计题目:简易日历记事本系统(GUI)
计算机与信息工程学院 微机082班 马重 0814050213
一、问题陈述
该程序功能如下:
万年历:可以查询以格里高利历法为标准的所有日期;
颜色提示:通过日历按钮组织所有笔记,笔记以颜色表示;
文本编辑文件管理:提供简易文本编辑器,并整合简单文件管理;
人性化提示:在进行危险操作(退出、删除等)进行提示。
二、设计要点
用户图形界面的可视化设计方法
使用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;
/////////////////////////////////////////////////
//ncfs.net(筹划中) //
//Nano Core Furnance Studio//
////////////////////////////////////////////////
//系统类导入
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组件
您可能关注的文档
- 北京大学16秋季 36080002-计算机基础和应用-第六组 作业.doc
- 川大《土木工程概论1635》18春在线作业1综述.doc
- 水稻机插平衡栽培的技术示范项目.doc
- 让规范书写在孩子笔尖呈现-附件.doc
- 2011年参考10版二级建造师考试《建筑工程》考试专家指导与题型解析.doc
- 我看我——自我认知和我的大学规划.doc
- 南宁光晶网络淘宝商城运营的方案.doc
- 双频率数字必威体育官网网址锁电路的设计.doc
- 装饰施工试题-附件.doc
- 腰深4井的技术总结.doc
- 年度液氨供应伙伴合同2024细则版B版.docx
- 年度收费项目承包细则协议版.docx
- 建筑协议补充规定细项(2024版)版A版.docx
- 年度广告代理合同:2024专项广告发布与服务1.docx
- 年度法律咨询承包协议:2024年版版A版.docx
- 【MOOC】《微积分(二)》(电子科技大学)中国大学慕课MOOC答案.docx
- 【MOOC】《电子科技史》(电子科技大学)中国大学慕课MOOC答案.docx
- 【MOOC期末】《微积分(二)》(电子科技大学)期末中国大学慕课MOOC答案.docx
- 【MOOC】《概率论与数理统计》(电子科技大学)中国大学慕课MOOC答案.docx
- 【MOOC】《线性代数与空间解析几何(二)》电子科技大学-中国大学慕课MOOC答案.docx
文档评论(0)