用Java语言实现的日记本.pdf

用Java语言实现的日记本

蔡姝婧

北京信息工程学院Java实验室

摘要:一个用Java语言编写的,实现记事本的基本编辑功能、各篇日记之间

的上下翻页、查询日记内容的程序。

关键词:Java语言、日记、查询、记事

引言

随着个人计算机的普及,人们已经把计算机当做生活中必不可少的工

具之一。人们可是习惯用计算机工作、学习,习惯用计算机来代替纸笔书

写。

但是大多数人在生活中有很多值得回味、值得留恋的记忆瞬间却无暇

顾及,如果不想使它们随着时间的流逝而逐渐淡忘,就实地将其记录于日

记—这一记载我们心情的工具当中吧!

当然日记通常都会用手写的方式来记录,因为用笔在纸上可以随心所

欲地书写文字、图形和图画等。但是所谓的“白纸黑字”在信息检索或修

改方面就不太方便了。而且如果你不想被别人看到的,话那可就得藏的隐

密些,但用电脑来记日记呢不但安全性够高而且如果您想要从日记中找寻

一些回忆的话,可以透过查询的功能一下就找出来喔川

这个日记本就是针对这一现象而设计的。

它实现了一些常用的文字编辑,就像windows里的记事本一样,并且

增设了在写日记的过程中比较常用到的功能,比如:

各篇日记之间的上下翻页一可以方便的查看以前写过的日记,就如同纸

制的日记本一样。

查询日记内容—这是一个查询功能,当你某一天想翻看很久以前写过

的日记,可又忘了是哪天具体是哪一天,怎么办呢?再这里,只需要输入

你所记得的那个地方或某个人物,就能够打开哪一天的日记。这是针对日

记的需要所添加的功能,并且是对日记的内容查寻而不是单纯的查寻日记

标题。

记事提醒——因为日记是对一天生活的回忆,所以当每次打开日记本

时,都会提醒你今天是否有要做的事,提醒你去做完,就像今天要读英语,

可是自己忘了或者给自己找了很多理由去不读英语,在你打开日记本的时

候,它会告诉你这些今天定好要做的事。

编程思想

主要满足人们记日记的需要以及查询日记的功能。

界面设计:在主框架里加入各组件,如文本区、菜单条、工具栏。对

查找等事件的响应为弹出对话框。

界面设计简单,就如同常用的word文档,便于使用当然,也可以增加个性

化设计.

首先,实现了一些记事本的常用功能

日记的存取:新建、打开、保存、另存为。

其中用inTextO、outTextO分别实现读文件和写文件。

文本的编辑:剪切、复制、粘贴、删除、字体、字体大小、字体颜色。

这些都是一些记事本的基本功能。

具体功能环节的设计思想

1.各篇日记之间的上下翻页

编程思想:首先将当前目录下的所有日记文件存在一个文件数组里,

然后找到当前日记,再打开下一个或前一个日记。

将当前目录下的所有日记文件存在一个文件数组,然后,取当前父目

录下的所有日记文件及日记文件的文件名。按日期查找到当前日记,并作

标记。最后按日记日期查寻到上一篇或下一篇日记并将其打开.

这就是日记翻页功能,是平时写日记时所常用的功能.

2、查询日记内容

编程思想:首先将当前目录下的所有日记文件存在一个文件数组里,

然后找到当前日记,然后再向后查询,对每篇13记进行字符串匹配查询,如

遇到要查询的关键字则做标记。如果该篇日记的所有关键字都存在,再查

看是否在要查询的月份里,若是则打开该日记,如果不存在该文件则出现

提示。

这是查找对话框界面

与1冲一样,首先将当前目录下的所有日记文件存在一个文件数组里,

然后找到当前日记。

询,如遇到要查询的关键字则做标记

in=new
Stringline;
while((1ine=in.readLine())!=null)
{if(1ine.indexO如ne)>=0)//关键字1的匹配
flagl=l;
if(1ineindexOf(two)>=O)//关键字2的匹配
fla92=1;
}

查看是否在要查询的月份里,若是则标记