实现记事本功能模板

实现记事本功能模板
实现记事本功能模板

数学与计算机工程学院程序设计类课程设计报告

设计题目:实现记事本功能

学生学号:

专业班级:2012级计算机科学与技术一班学生姓名:

学生成绩:

指导教师(职称):(教授)

课题工作时间:2013-12-9 至2013-12-23

说明:

1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个

学生。

2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。

3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律

按不及格处理。答辩由指导教师实施。

4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设

计的情况另行规定。

5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按

不及格处理。

数学与计算机工程学院程序设计类课程设计任务书

指导教师:

日期:2013年12月9日

成绩评定表

学生姓名:学号:专业/班级:2012级计科一班

目录

第一章课题概述 (1)

1.1 摘要 (2)

1.2 关键字 (2)

1. 3 前言 (2)

1. 4 目的 (2)

第二章设计简介及设计方案论述 (4)

2.1 程序设计思路 (4)

2.2 模块说明图 (4)

2.3 程序流程图 (4)

2.4 程序相关说明 (5)

第三章详细设计............................................................................... .6 3.1 构建菜单栏及其下拉菜单. (6)

3.2“文件”菜单的事件监听 (6)

3.3“编辑”菜单的事件监听 (7)

3.4 异常处理 (7)

第四章设计结果及分析...................................................................... .9 4.1 测试分析 (9)

4.2 源程序 (10)

总结 (16)

附录主要程序代码 (18)

参考文献 (20)

第一章课题背景(或绪论、概述)

1.1摘要

本次课程设计的题目是用JAVA语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。

1.2 关键字

记事本程序;Java语言;MyEclipse

1.3 前言

Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse 等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的MyEclipse开发工具。

1.4 目的

1)复习、巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2)课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;

3)培养学生在项目开发中团队合作精神、创新意识及能力。

第二章设计简介及设计方案论述

2.1程序设计思路

在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenuMyListener,JFrame等。JMenu用来制作菜单,菜单的内容包括“文件”“编辑”“关于”。 JTextArea主要用来输入文本。

2.2 模块说明图

在图 1中,首先创建一个名为Notebook的类并继承JFrame类作为最底层的容器

2.3 程序流程图

图2-3

2.4 程序相关说明

整个记事本分为2快:菜单栏和内容输入区。本程序中首先定义一个Notebook类继承JFrame作为最底层容器。

(1).JScrollPane为程序文本输入区。

(2).Menu为菜单栏。

(3)要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing 方法。

第三章详细设计

3.1 构建菜单栏及其下拉菜单

// 设置菜单分类

JMenu menuFilemenuEditmenuViewmenuHelp;

Private void setMenu() {

menuFile= new

JMenu("文件(F)",true);

menuEdit= new JMenu("编辑(E)", true);

menuView= new JMenu("察看(V)"true);

menuHelp = newJMenu("帮助(H)", true);

}

JMenuItem optionofmenu[][]=new JMenuItem[][]{{

new JMenuItem("新建"),

new JMenuItem("打开"),

new JMenuItem("保存"),

new JMenuItem("退出")

},

{

new JMenuItem("复制"),

new JMenuItem("剪切"),

new JMenuItem("粘贴"),

new JMenuItem("颜色")

},

{

new JMenuItem("关于")

}

3.2“文件”菜单的事件监听

ActionListener action=new ActionListener(){

public void actionPerformed(ActionEvent e){

String name = e.getActionCommand();

JMenuItem MI=(JMenuItem)e.getSource();

if("新建".equals(name)){

content.setText("");

file=null;

}

}else if("打开".equals(name)){

if(file !=null)openfile.setSelectedFile(file);

int returnVal=openfile.showOpenDialog(mynotepad.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=openfile.getSelectedFile();

unfold();

}

}else if("保存".equals(name)){

if(file!=null) openfile.setSelectedFile(file);

int returnVal=openfile.showSaveDialog(mynotepad.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=openfile.getSelectedFile();

saving();

}

}else if("退出".equals(name)){

mynotepad f=new mynotepad();

int s=JOptionPane.showConfirmDialog(f, "退出?","退出",JOptionPane.YES_NO_OPTION);

3.3.“编辑”菜单的事件监听

else if("剪切".equals(name)){

content.cut();

}

else if("复制".equals(name)){

content.copy();

}

else if("粘贴".equals(name)){

content.paste();

}

else if("颜色".equals(name)){

color=JColorChooser.showDialog(mynotepad.this,"",color);

content.setForeground(color);

3.4 异常处理

在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到Java异常处理机制。本程序中选用的异常处理机制是try,catch。捕获处理异常的第一步是用try选定要监控的异常范围,try后跟随catch 代码块。

saving(){

try{

FileWriter Writef=new FileWriter(file);

Writef.write(content.getText());

Writef.close();

}

catch(Exception e){e.printStackTrace();}

}

void unfold(){

try{

FileReader Readf=new FileReader(file);

int len=(int)file.length();

char []buffer=new char[len];

Readf.read(buffer,0,len);

Readf.close();

content.setText(new String(buffer));

}catch(Exception e){e.printStackTrace();} }

第四章设计结果及分析4.1 测试分析

图4-1 “文件”菜单中的“打开”对话框

打开文件后

“关于”对话框

4.2 源程序

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.io.*;

class mynotepad extends JFrame{

File file=null;

Color color=Color.red;

mynotepad(){

initTextContent(); //初始化组件

initMenu();

initAboutDialog();

}

void initTextContent(){

getContentPane().add(new JScrollPane(content)); //滚动面板对象

}

JTextPane content=new JTextPane(); / /创建/内容输入区

JFileChooser openfile=new JFileChooser(); //创建打开文件对话框

JColorChooser opencolor=new JColorChooser(); //颜色选择

JDialog about=new JDialog(this); //关于对话框

JMenuBar menu=new JMenuBar(); //创建菜单栏

//菜单栏的各个菜单

JMenu[] menus=new JMenu[]{

new JMenu("文件");

new JMenu("编辑");

new JMenu("关于")

};

//“文件”菜单项的四个下

JMenuItem optionofmenu[][]=new JMenuItem[][]{{

new JMenuItem("新建"),

new JMenuItem("打开"),

new JMenuItem("保存"),

new JMenuItem("退出")

},

//编辑菜单的四个下拉菜单

{

new JMenuItem("复制"),

new JMenuItem("剪切"),

new JMenuItem("粘贴"),

new JMenuItem("颜色")

},

{

new JMenuItem("关于")

}

};

void initMenu(){

for(int i=0;i

menu.add(menus[i]);

for(int j=0;j

menus[i].add(optionofmenu[i][j]);

optionofmenu[i][j].addActionListener( action );

}

this.setJMenuBar(menu);

}

ActionListener action=new ActionListener(){ //添加事件监听public void actionPerformed(ActionEvent e){

String name = e.getActionCommand();

JMenuItem MI=(JMenuItem)e.getSource();

if("新建".equals(name)){ //监听“新建”事件content.setText("");

file=null;

}

else if("打开".equals(name)){ //监听“打开”事件if(file !=null)openfile.setSelectedFile(file);

int returnVal=openfile.showOpenDialog(mynotepad.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=openfile.getSelectedFile(); //打开选择文件

unfold();

}

}

else if("保存".equals(name)){ //监听“保存”事件

if(file!=null) openfile.setSelectedFile(file);

int returnVal=openfile.showSaveDialog(mynotepad.this);

if(returnVal==JFileChooser.APPROVE_OPTION){

file=openfile.getSelectedFile();

saving();

}

}

else if("退出".equals(name)){

mynotepad f=new mynotepad();

int s=JOptionPane.showConfirmDialog(f,"退出?","退出",JOptionPane.YES_NO_OPTION); //提示用户是否退出if(s==JOptionPane.YES_OPTION)

System.exit(0);

}

else if("剪切".equals(name)){ //监听“剪切”事件

content.cut();

}

else if("复制".equals(name)){ //监听“复制”事件

content.copy();

}

else if("粘贴".equals(name)){ //监听“粘贴”事件

content.paste();

}

else if("颜色".equals(name)){ //监听“颜色”事

color=JColorChooser.showDialog(mynotepad.this,"",color);

content.setForeground(color); //对颜色进行设置

}

else if("关于".equals(name)){

about.setSize(300,150); //设置“关于”对话框大小为300×150

about.show(); //显示“关于”对话框

}

};

void saving(){

try{

FileWriterWritef=newFileWriter(file); //创建文件写

入器

Writef.write(content.getText());

Writef.close();

}

catch(Exception e){e.printStackTrace();}

}

void unfold(){

try{

FileReaderReadf=newFileReader(file); //文件读入

int len=(int)file.length();

char []buffer=new char[len];

Readf.read(buffer,0,len);

Readf.close();

content.setText(new String(buffer));

}catch(Exception e){e.printStackTrace();}

}

void initAboutDialog(){

about.setLayout(new GridLayout(3,1)); //将“关于”对

话框设置为3行1列

about.getContentPane().setBackground(Color.white); //设置对话框背景色about.getContentPane().add(new JLabel("我的记事本程序"));//对话框内容about.getContentPane().add(new JLabel("制作者:FXC")); about.getContentPane().add(new JLabel("2013年12月"));

about.setModal(true); //设置对话框前端显

about.setSize(100,100);

about.setLocation(250,170); //设置对话框显示位置

}

}

public class Notepad{

public static void main(String args[]){ //入口main函数

mynotepad noted=new mynotepad();

noted.addWindowListener(new WindowAdapter(){

});

noted.setTitle("我的记事本程序"); //记事本标题

noted.setSize(640,320); //设置记事本大小

noted.show();

noted.setLocation(150,100); //设置记事本显示位置

}

结束语

经过努力,基本上完成我的Java课程设计—简单的记事本程序,也基本上实现了老师需求分析时所预期的功能。通过这次的课程设计,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。同时,做这门课程设计也进一步加强了我的动手能力。为了完成好这次课程设计,我一边上网查找相关资料,另一方面查阅相关书籍。

在这过程中也无形中锻炼了我的思维分析、遇到问题及想方设法通过各种途径解决问题的能力。但是,设计过程遇到了不少的困难,经过一次又一次的思考,一遍又一遍的检查终于找出了原因所在,也暴露出了前期我在这方面的知识欠缺和经验不足。实践出真知,通过亲自动手制作,使我们掌握的知识不再是纸上谈兵。

过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获龋最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!

课程设计诚然是一门专业课,给我很多专业知识以及专业技能上的提升,同时又是一门讲道课,一门辩思课,给了我许多道,给了我很多思,给了我莫大的空间。同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了很多知识!我认为,在这学期的实验中,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。这对于我们的将来也有很大的帮助。以后,不管有多苦,我想我们都能变苦为乐,找寻有趣的事情,发现其中珍贵的事情。就像中国提倡的艰苦奋斗一样,我们都可以在实验结束之后变的更加成熟,会面对需要面对的事情。

回顾起此课程设计,至今我仍感慨颇多,从理论到实践,在这段日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,

从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,但可喜的是最终都得到了解决。

实验过程中,也对团队精神的进行了考察,让我们在合作起来更加默契,在成功后一起体会喜悦的心情。果然是团结就是力量,只有互相之间默契融洽的配合才能换来最终完美的结果。此次设计也让我明白了思路即出路,有什么不懂不明白的地方要及时请教或上网查询,只要认真钻研,动脑思考,动手实践,就没有弄不懂的知识,收获颇丰。

我认为,在这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师和同学。使我再专业知识和动手实践方面都得了到很好的提升,在此,要对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!课设的成功,少不了老师的耐心指导和同学的热心帮助,以及小组中其他成员的大力配合。没有大家的默契,也收获不了今日的成功,在课设的过程中每一个人都努力查找资料,仔细检查,认真核对,都付出了自己的努力和艰辛,在此,谢谢所有人的努力和帮助,才使实验能够得以顺利地完成。

win7旗舰版系统下自带记事本的强大功能汇总

记事本是windows操作系统中的一个简单的文本编辑器,记事本软件不仅可以方便管理、 记录日常事务,还可以记录一些重要的资料及文件,而很多人对win7旗舰版系统下记事本的印象估计是觉得它就是一个简单的文字记录工具而已,其实记事本的功能并没有我们想 像中的这么简单哦,它还是有它自己的独门绝技的,下面跟随win7之家来了解一下记事本的强大功能有哪些吧。 1、批量更改文件日期属性 假设,我们需要修改某文件WXH.LOG的日期,只需要在相同文件夹下新建一个txt文件,在其中输入“COPY WXH.LOG+,,”,然后将文件用上面的方法保存为LS.BAT,执行LS.BAT 文件即可,如果大家需要成批修改文件的日期,只需每一个文件以这种格式写入同一个 BAT文件中,然后执行LS.BAT文件即可,很简单吧。 2、无需任何设置就可以巧改文件扩展名 比如当我们想要创建一个扩展名非TXT的新文本文件(wxh.abc),当我们存盘的时候, 我们要把文件名改为wxh.abc,这时候系统会默认的在后面又加上TXT扩展名,可能我们 大家想的方法就是到文件夹选项中开启扩展名隐藏,改一下扩展名就ok,实质上有更简单 的办法哦,只需要在保存的时候,将文件名带有半角引号的名称就可以了。(“wxh.abc”) 3、能够自动比较文件内容异同 假设我们需要比较a.txt和b.txt2个文件。只需编辑文本文件并在其中写入一行字符“FC a.txt b.txt>BIANHUA.txt”将文件存盘为ls.bat,并且存放到与a.txt和b.txt相同的目录中, 之后执行ls.bat文件即可。 4、能够快速编辑特定种类文件 如果想打开一个非txt扩展名的文件,比如某种程序源代码文件的话,直接双击是不行的,即便是选择是设置关联,显然也很麻烦,如果将“记事本”放入鼠标右击的“发送到”菜单中 就方便多了,具体方法:在资源管理器中搜索并打开当前系统账户行下的 Sendto文件夹, 然后新建快捷方式,在“请键入对象的位置”文本框输入“NOTEPAD.EXE”,在下一步窗口 中输入快捷键的名称“记事本”即可。 通过上面的介绍之后大家是不是对记事本更加刮目相看了呢,以上就是win7之家 https://www.360docs.net/doc/982656693.html,为大家分享的关于win7旗舰版系统下自带记事本的强大功能汇总的全部内容了,感兴趣的朋友们可以学习一下哦,记事本的功能还是不可小看的,更多精彩内容欢迎 访问win7之家

记事本程序说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2012年秋季学期 Java 课程设计 题目:记事本程序 专业班级:计算机科学与技术四班 姓名:杨大武 学号:10240426 指导教师:李睿 成绩:____________________

一、摘要 (1) 二、前言 (4) 三、设计分析 (5) 3.1系统概述 (5) 3.2系统运行环境 (5) 3.3功能需求描述 (5) 四、总体设计 (5) 五、系统的实现 (6) 5.1主界面包括 (6) 5.2完成图5-1程序代码 (8) 六、操作方法与试验结果 (8) 6.1 操作方法 (8) 6.2复制粘贴功能 (9) 6.3实验结果 (10) 七、设计体会 (10) 八、致谢 (11) 九、参考文献 (12) 附录 (13)

一、摘要 随着科学技术的快速发展,计算机程序设计早已成为了趋势,JAVA是计算机专业的核心课程,是计算机的算法理论基础和软件设计的基础。JAVA是实践性很强的课程。课程设计是加强实践能力的一个强有力手段。要求掌握JAVA的应用、编写、上机调试的基本方法。本次课程设计实现了一个简单记事本系统所需的功能,以及具体的设计步骤。该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,能实现编辑、保存、另存为、查找替换等功能等功能。该程序主要用到了Java swing和事件监听等 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。 关键词:java , Java swing,事件监听,简单记事本

记事本

目录 第1章课程设计目的与要求 (1) 1.1设计目的 (1) 1.2实验环境 (1) 1.3预备知识 (1) 1.4设计要求 (1) 第2章课程设计内容 (2) 2.1 课题描述 (2) 2.2 系统设计 (3) 2.2.1功能分析 (3) 2.2.2面向对象设计 (4) 2.2.2类成员描述 (6) 2.3程序实现 (8) 2.3.1源码分析 (9) 2.3.2运行结果 (14) 第3章总结 (15) 参考文献 (16)

第1章课程设计目的与要求 1.1设计目的 将理论教学中涉及到的知识点贯穿起来,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合设计题目进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼: (1)进一步巩固、加深学生所学专业课程《JAVA语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。 (2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。 (3)利用所学知识,开发小型应用系统,掌握运用JAVA语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。 (4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。 (5)掌握面向对象程序设计的方法。 (6)熟练掌握JAVA语言的基本语法,灵活运用各种数据类型。 (7)进一步掌握在集成环境下如何调试程序和修改程序。 1.2实验环境 硬件要求能运行Windows 操作系统的微机系统。JAVA语言应用程序开发软件使用:VJAVA 系统,或其他JAVA语言应用程序开发软件。 1.3预备知识 熟悉JAVA语言程序设计的基本知识及VJAVA编辑器的使用方法。 1.4设计要求 1.仔细分析设计题目,画出程序流程图,编写程序源代码。 2.积极上机调试源程序,增强编程技巧与调程能力。 3.认真书写课程设计预习报告,课程设计说明书。 4.遵守课程设计要求和机房管理制度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容。

万年历记事本

《面向对象程序设计》 课程设计报告 题目: 万年历记事本 专业: 计算机科学与技术 班级: 13计科2班 姓名: 鲍超 指导教师: 江涛 成绩: 计算机学院 2016年4月12日 2015-2016学年 第二学期

目录 1设计内容及要求 (1) 1.1概述 (1) 1.2主要功能 (1) 1.3目的和要求 (2) 2概要设计 (2) 2.1软件结构 (2) 2.2主要功能模块 (3) 2.3程序流程框图 (4) 3设计过程或程序代码 (5) 4设计结果与分析 (17) 5参考文献 (20) 6小结 (20)

1设计内容及要求 1.1概述 上学期我们学习了Java语言,Java语言是面向对象的开发方法是当今世界最流行的开发方法,是当今流行的网络编程语言。它具有面向对象、跨平台、分布应用等特点。它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。很多程序开发人员得第一选择。 为了进一步巩固课堂上所学到的知识,深刻把握Java语言的重要概念及其面向对象的特性,锻炼学生熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。让学生自己动手动脑,将书本上得知识运用到实践当中去,使知识能更好得融会贯通。 为了达到这个目的,我们需要自己动手做一个Java的课程设计,在这个课程设计里我们需要根据我们手中现有得软件与知识基础,独立得将它完成,只有这样,我们才能把理论变成实践,将知识真正得做到学以致用。 这次课程设计我主要研究了利用已学的Java知识编写一个万年历记事本。通过此次课程设计,来巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK等开发工具的运用,拓宽常用类库的应用。并通过自己动手,自主得学习,对Java这门课程有更深得了解与认识。 1.2主要功能 1、显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。 3、查询信息:用户可以查询到某个月的所有·的提示信息。

实现记事本功能模板

数学与计算机工程学院程序设计类课程设计报告 设计题目:实现记事本功能 学生学号: 专业班级:2012级计算机科学与技术一班学生姓名: 学生成绩: 指导教师(职称):(教授) 课题工作时间:2013-12-9 至2013-12-23

说明: 1、报告中的任务书、进度表由指导教师在课程设计开始前填写并发给每个 学生。 2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。 3、所有学生必须参加课程设计的答辩环节,凡不参加答辩者,其成绩一律 按不及格处理。答辩由指导教师实施。 4、报告正文字数一般应不少于3000字,也可由指导教师根据本门综合设 计的情况另行规定。 5、平时表现成绩低于6分的学生,取消答辩资格,其本项综合设计成绩按 不及格处理。

数学与计算机工程学院程序设计类课程设计任务书 指导教师: 日期:2013年12月9日

成绩评定表 学生姓名:学号:专业/班级:2012级计科一班

目录 第一章课题概述 (1) 1.1 摘要 (2) 1.2 关键字 (2) 1. 3 前言 (2) 1. 4 目的 (2) 第二章设计简介及设计方案论述 (4) 2.1 程序设计思路 (4) 2.2 模块说明图 (4) 2.3 程序流程图 (4) 2.4 程序相关说明 (5) 第三章详细设计............................................................................... .6 3.1 构建菜单栏及其下拉菜单. (6) 3.2“文件”菜单的事件监听 (6) 3.3“编辑”菜单的事件监听 (7) 3.4 异常处理 (7) 第四章设计结果及分析...................................................................... .9 4.1 测试分析 (9) 4.2 源程序 (10) 总结 (16) 附录主要程序代码 (18) 参考文献 (20)

编写一个记事本程序 要求: 用图形用户界面实现。 能实现编辑、保存、另存为、查找替换等功能。

import java.io.*; import java.util.Calendar; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class NoteBook extends JFrame implements ActionListener,ItemListener,WindowListener,MouseListener{ Container c = this.getContentPane(); JMenuBar jmb = new JMenuBar(); JColorChooser jcc = new JColorChooser(); JMenu jm1 = new JMenu("文件(F)"); JMenu jm2 = new JMenu("编辑(E)"); JMenu jm3 = new JMenu("格式(O)"); JMenu jm4 = new JMenu("查看(V)"); JMenu jm5 = new JMenu("帮助(H)"); JMenuItem jmi1 = new JMenuItem("新建(N)"); JMenuItem jmi2 = new JMenuItem("打开(O)"); JMenuItem jmi3 = new JMenuItem("保存(S)"); JMenuItem jmi4 = new JMenuItem("退出(X)"); JMenuItem jmi5 = new JMenuItem("撤消(U)"); JMenuItem jmi6 = new JMenuItem("复制(C)"); JMenuItem jmi7 = new JMenuItem("粘贴(P)"); JMenuItem jmi8 = new JMenuItem("剪切(T)"); JMenuItem jmi12 = new JMenuItem("日期和时间"); JMenuItem jmi9 =m new JMenuItem("字体(E)"); JCheckBoxMenuItem jcbmi = new JCheckBoxMenuItem("自动换行(W)"); JMenuItem jmi10 = new JMenuItem("删除(S)"); JMenuItem jmi11 = new JMenuItem("背景颜色(H)"); JTextArea jta = new JTextArea(15,15); JScrollPane jsp = new JScrollPane(jta); //PupolMenu pm = new Pupolmenu(); NoteBook(){ this.addWindowListener(this); c.setLayout(new BorderLayout()); c.add(jmb,BorderLayout.NORTH); this.setTitle("新建文本文档"); jmb.add(jm1); jm1.setMnemonic('f'); jm1.addActionListener(this); jmb.add(jm2); jm2.setMnemonic('e'); jmb.add(jm3); jm3.setMnemonic('o'); jmb.add(jm4);

记事本和写字板功能说明

记事本和写字板功能说明 要在某一个栏目中发表新文,首先选择栏目,然后单击发表新文,这时就会弹出栏目记事本或写字板对话框,如下图: 【记事本】 记事本和快捷记事本的使用: 记事本窗口就是一个文本框,您可以在文本框中输入您需要的文字信息,输入完成后单击确定保存,这时需要您输入文件名或标题,选择文件所属的栏目,选择是否将文件加入专题,如果需要分页,需要在这里填写分页的字节数,一个汉字为2个字节,保存的类型我们可以选择默认.html文件即可。 当您把某一个栏目设置成快捷记事本方式时,并且您选择的模板支持这种方式时,您可以在网站的首页直接看到发布文章到该栏目的图片或文字。

【写字板】 写字板和快捷写字板的使用: 写字板在文本框上方提供了一个类似word的工具栏,主要有如下工具按钮,新建按钮新建一个空白文档,加粗、倾斜、下划线,选择需要设置的文字后可以进行加粗、倾斜、下划线的操作。字体、字号和字体颜色,选择需要设置的文字后选择对应的字体、字号、颜色即可。对齐方式您可以选择左对齐、居中对齐和右对齐方式。要插入图片,flash和视频,只需要单击图片,flash或视频按钮,然后利用资源管理器插入对应的图片,flash或视频,进行相应的宽度、高度的设置,完成操作后单击确定就完成的这些资源的输入,如果要取消这些设置操作,单击重置即可。所有操作完成后单击保存,这是会出现和记事本类似的窗口,输入对应的栏目后单击保存即可。 快捷写字板和快捷记事本的效果是一样的,如果您选择的模板支持这种方式,您可以在网站的首页直接看到发布文章到该栏目的图片或文字。 如何进行“记事本”与“写字板”设置,详情操作见“如何设置栏目呈 现?”

记事本鲜为人知的功能-消灭病毒

记事本鲜为人知的功能-消灭病毒 导读:Windows自带的记事本,大家都用过吧,不过大部分人都是用来简单的复制黏贴文字,今天小编就告诉你记事本一个鲜为人知的神奇特性和非凡功能,那就是记事本还可以杀毒哦,是不是觉得很神奇了.一般人印象中,杀毒软件才可以杀毒,记事本就改变大家的传统印象,这么神奇的事情,一起来看看吧. 那么,它是如何杀毒的呢? 第一步:在“开始→运行”中输入CMD,打开“命令提示符”窗口。 第二步:输入ftype exefile=notepad.exe %1,这句话的意思是将所有的EXE 文件用“记事本”打开。这样原来的病毒就无法启动了。 第三步:重启电脑,你会看见打开了许多“记事本”。当然,这其中不仅有病毒文件,还有一些原来的系统文件,比如:输入法程序。 第四步:右击任何文件,选择“打开方式”,然后点击“浏览”,转到WindowsSystem32下,选择cmd.exe,这样就可以再次打开“命令提示符”窗口。 第五步:运行ftype exefile=%1 %*,将所有的EXE文件关联还原。现在运行杀毒软件或直接改回注册表,就可以杀掉病毒了。 第六步:在每一个“记事本”中,点击菜单中的“文件→另存为”,就可看到了路径以及文件名了。找到病毒文件,手动删除即可,但得小心,必须确定那是病毒才能删除。建议将这些文件改名并记下,重启后,如果没有病毒作怪,也没有系统问题,再进行删除; 附:Ftype的用法 在Windows中,Ftype命令用来显示及修改不同扩展名文件所关联的打开程序。相当于在注册表编辑器中修改“HKEY_CLASSES_ROOT”项下的部分内容一样。 Ftype的基本使用格式为:Ftype [文件类型[=[打开方式/程序]]] 比如:像上例中的ftype exefile=notepad.exe %1,表示将所有文件类型为EXE(exefile表示为EXE类型文件)的文件都通过“记事本”程序打开,后面的%1表示要打开的程序本身(就是双击时的那个程序)。 type exefile=%1 %*则表示所有EXE文件本身直接运行(EXE 可以直接运行,所以用表示程序本身的%1即可),后面的%*则表示程序命令后带的所有参数(这就是为什么EXE文件可以带参数运行的原因)。 上文中向大家推荐一种杀毒的方法,在XP、Vista和Windows7系统下都适用,而且是很多翻来覆去,病毒未杀掉,人却濒临崩溃的特殊状况下,都能使用的哦。

java编程 记事本 全部功能都实现

两个放到同个包中,一起运行 1.记事本.java import javax.swing.text.BadLocationException; public class记事本 { public static void main(String args[]){ W indow window1=new Window(); w indow1.setTitle("记事本"); w indow1.setVisible(true); } } 2.Window.java import javax.swing.*; import javax.swing.JOptionPane; import java.io.*; import java.awt.BorderLayout; import java.awt.Color; import https://www.360docs.net/doc/982656693.html,ponent; import java.awt.Font; import java.awt.Frame; import java.awt.GraphicsEnvironment; import java.awt.event.*; import java.awt.*; import java.awt.print.*; import java.util.*; import https://www.360docs.net/doc/982656693.html,ng.Object; import https://www.360docs.net/doc/982656693.html,ng.Throwable; import https://www.360docs.net/doc/982656693.html,ng.Exception; import javax.swing.text.BadLocationException; import javax.swing.JFileChooser; import javax.swing.event.ListSelectionEvent; import javax.swing.event.ListSelectionListener; import javax.swing.filechooser.FileNameExtensionFilter; public class Window extends JFrame implements ActionListener{ JMenuBar menubar; JMenu menu,menu1,menu2,itemLine,menu3,menu4; JSplitPane splitPane; JMenuItem itemNew,itemOpen,itemSave,itemSaveAs,itemPrint,itemExit; JMenuItem itemCopy,itemCut,itemPaste,itemDelete; JMenuItem itemFont,line1,line2,itemhelp,itemabout; JTextArea text,text1; JLabel lblStatus; JTextField field;

日历记事本课程设计报告解读

编号:23 《JA V A高级编程》课程 设计报告 题目:记事本 姓名:陈敬高王春山 学号:20131514219 20131514209 班级:软件普131班 2015年12 月24 日

一.题目意义和设计思想

二、采用的主要技术、遇到的问题和解决方法 此处主要指用到Java中的主要技术,以及技术中的类和方法。在程序设计中遇到的难点和问题,是如何解决的。 主类CanlendarPad (1)成员变量 成员变量描述变量类型名称 年、月、日int year,month,day 保存日志的散列表Hanshtable hanshtable 存放散列表的文件File file 显示日期JtextFile[] showDay 日历对象Calendar 日历记事本对象NotePad notepad 月Month 负责改变月 年Year 负责改变年 2.方法 名称功能备注CalendarPad 创建窗口主程序构造方法设置日历牌设置日立的年份、月份排列号码排列月份中的号码 mousePressed 处理MouseEvent事件接口方法main 程序开始运行 3.对日历添加,基本上完成了我的java课程设计,通过这次的课程设计,同时做这门课程设计也进一步加强了我的动手能力,为了完成好这次课程设计,记事本Note1、成员变量描述变量类型名称文本输入区JTextAreatext保存、删除日志的按钮Button保存日志、删除日志保存日志的散列表Hashtabletable保存散列表的文件 4.功能设置 名称功能备注

NotaPad 创建记事本对象构造方法 setYear 设置年份 getYear 获取年份 setMonth 设置月份 getMonth 获取月份 setDay 设置日期 getDay 获取日期 获取日志内容获取日志内容 保存日志保存日志 删除日志删除日志 actionPerformed 处理ActionEvent事件接口方法 年Year 1.成员变量 描述变量类型名称 表示年份的整数int year 显示年份的文本条JtextFiled showYear 负责增减年份的按钮Jbutton 明年、去年 2.方法 名称功能备注 Year 创建年对象构造方法setYear 设置年份 getYear 获取年份 actionPerformed 处理ActionEvent事件接口方法 月Month 1.成员变量 描述变量类型名称 表示月份的整数int month

相关主题
相关文档
最新文档