当前位置:文档之家› 记事本程序设计

记事本程序设计

记事本程序设计
记事本程序设计

XX大学

《面向对象程序设计》课程设计报告题目简单的记事本

姓名: XX

学号: XX

专业计算机科学与技术

班级: XX

指导教师: XX

职称副教授

计算机与电子工程学院

2010年1月

课程设计评审表

课程设计作品验收表

注:1. 除“验收情况”栏外,其余各栏均由学生在作品验收前填写。

2. “验收情况”栏由验收小组按实际验收的情况如实填写。

目录

1 课程设计过程概述 (1)

2课程设计题目描述和基本设计要求 (1)

2.1题目描述 (1)

2.2基本设计要求 (1)

3系统需求分析 (2)

3.1功能需求分析 (2)

3.2其他需求分析 (2)

4系统设计 (2)

4.1总体设计 (2)

4.3记事本典界面设计 (3)

4.4各功能模块设计 (7)

4.4.1打开模块设计 (7)

4.4.2保存模块设计 (8)

4.4.3退出模块设计 (8)

4.4.4 打印模块设计 (8)

4.4.5 复制模块设计 (9)

4.4.6 粘贴模块设计 (9)

4.4.7 剪切模块设计 (10)

4.4.8 日期模块设计 (10)

4.5 异常处理情况说明 ...........................................错误!未定义书签。5系统实现与测试 (12)

6课程设计总结 (14)

6.1遇到的问题及解决办法 (14)

6.2心得体会 (14)

参考文献 (15)

简单的记事本

1 课程设计过程概述

大二第一学期临近期末,学院对我们进行了为期两周的Java课程培训,要求我们在实验楼二楼网络机房进行了学年度课程设计。

这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用Java编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用Java语言开发一个小的应用程序、网络应用程序或者是管理系统。我开发了一个简单的记事本,可以实现记事本的一些常用功能。

2课程设计题目描述和基本设计要求

2.1题目描述

现在网络上各种文档编辑器数不胜数,功能也是应有尽有,又能改变字体的,又能改变字体颜色的。但是,这些软件又存在各种各样的瑕疵和问题:有的文件体积相对于一般文字编辑来说太大;有的功能太复杂,是初级使用者难以掌握。仅从日常应用方面来说,一个文本编辑器仅需一些简单实用的功能就够了。本程序就是依照这样一种使用需要设计了一个简单的记事本程序。

我设计的简单的记事本是基于Java的awt组建应用的小应用程序(Java Application),记事本界面上的按钮、菜单栏选项有文件和编辑两个菜单,其中的菜单项可以满足记事本新建文本文档,打开电脑中已有的文档,保存新建文本文件,打印文件,退出当前文件,以及文档内容的复制,粘贴,剪切,查找,全选等基本操作功能。另外,还可通过编辑菜单中的date菜单项获得本地当时时间等各项日常熟悉的功能。

2.2基本设计要求

(1)功能齐全;

(2)保证文件安全,操作简捷;

(3)操作方便、简单,界面友好;

(4)易于维护和扩充;

(5)对系统的运行效率要高,绝对不能出错;程序响应速度要求不高。

3系统需求分析

3.1功能需求分析

本记事本的主要功能如下所述:

(1)本记事本提供新建任意形式的文本文件并保存在当前电脑中;

(2)可以根据用户的需要用记事本的方式打开当前电脑中的文件,亦可推出当前所编文档;

(3)用户可以对打开的记事本文档进行复制、粘贴、查找,全选以及剪切;

(4)记事本界面可显示本地当前时间等信息。

3.2其他需求分析

(1)性能描述

实时性好、灵活性强、可以实现各种简单的操作。

(2)设计约束

开发工具:Java

运行环境:Windows 2000以上

能实现用户所定义的各项需求。

(3)界面要求

以windows窗口形式显示,标题栏为记事本名称,右上角有最小化按钮、最大化按钮、关闭按钮,菜单栏有文件、编辑两个菜单项,均有子菜单。窗口右边和下边是显示文本的文本滚动条,打开各菜单项时可显示各自对应的对话框。

4系统设计

4.1总体设计

记事本主要分为文件、编辑菜单模块;其中文件模块又由新建,打开,保存,打印,退出等模块组成,编辑模块由复制,粘贴,剪切,查找,全选,日期等操作模块组成。

程序时使用Java程序编写,能够进行文字输入操作,并具有一些特殊的功能,该程序主要用到了Java swing和事件监听等。

简单的记事本的功能模块图如图1所示:

图1 功能模块图

4.3简单的记事本界面设计

一个系统界面的好坏直接影响到用户的操作,界面设计要求样式美观、简单明了、方便易操作。我设计的界面主要分为窗体、菜单、按钮和文本输入框几个部分,分别执行相应的操作。界面如下:

图2 主界面

图3 点击file出现的界面

图4 点击Edit出现的界面

界面中需要用到的类的层次关系如图5所示:

图5 类的层次关系

(1)窗体的设计

窗体整个框架使用JFrame类构造,JFrame有自己的外边框和自己的标题,创建JFrame时可以指定其窗口标题,我创建的窗口标题是一个简单的记事本。相应源代码为:public NotePad()

{ super("一个简单的记事本");

}。

向JFrame窗口中添加组件使用add()。

每个JFrame在其右上角都有三个控制图标,分别代表将窗口最小化、窗口最大化和关闭的操作,其中最小化和最大化操作JFrame可自动完成,而关闭窗口操作实现需要书写有关的代码,在我的程序中我采用的是对WINDOWS_CLOSING事件做出响应,调用dispose()方法关闭窗口。JFrame也可以引发WindowsEvent类代表的窗口事件。相

应源代码为:

addWindowListener(new WindowAdapter() //窗口侦听器,以从此窗口接收窗口事件{public void windowClosing(WindowEvent e) //处理窗口关闭事件

{ System.exit(0); }

});

}

(2)菜单的设计

菜单是非常主要的GUI组件,每个菜单组件包括一个菜单条MenuBar。每个菜单条又包括若干个菜单Menu。每个菜单再包含若干个菜单项MenuItem。

本系统菜单条中设计了文件、编辑两个菜单,在文件菜单下面包含“新建”、“打开”、“保存”、“退出”、“打印”五个菜单项;在编辑菜单项下面包含“复制”、“粘贴”、“剪切”、“全选”、“查找”、“查找下一个”六个菜单项;

为了定义各个菜单项所对应的命令和操作,首先需要将各个菜单项给予实现了动作事件的监听接口ActionListener的监听者,然后为监听者定义actionPerformed(ActionEvent e)方法,我设计的这个记事本源程序中采用在主类中创建多个内部类的方式为各菜单项提供监听器。通过这些实现了actionPerformed(ActionEvent e)方法的内部类创建对象来监听各个菜单项的动作事件,方便而简捷。

(3)对话框(Dialog)事件

和JFrame一样,Dialog是有边框、有标题的独立存在的容器,并且不能被其他容器所包容;但是Dialog不能作为程序的最外层容器,也不能包含菜单项。与Window一样,Dialog必须隶属于一个JFrame并由其负责弹出。Dialog通常起到与用户交互的对话框作用。本系统设计了几个对话框。提示用户所执行的操作的正确与否。例如:在执行退出操作时,若点击exit按钮,则弹出警告对话框。部分源代码为:class exitl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

NotePad f=new NotePad();

int s=JOptionPane.showConfirmDialog(f,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION);

if(s==JOptionPane.YES_OPTION)

System.exit(0);

}

}

4.4各功能模块设计

4.4.1打开模块设计

记事本实现打开文件是通过在打开菜单项中添加监听器。当用户点击open按钮时便会弹出对话框。在主类中建立open菜单项,再给open菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class openl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

JFileChooser jf=new JFileChooser();

jf.showOpenDialog(NotePad.this);

}

}

主类中代码:

JMenuItem mOpen=new JMenuItem("Open",KeyEvent.VK_O);

mOpen.addActionListener(new openl());

mFile.add(mOpen);

4.4.2保存模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class savel implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

JFileChooser jf = new JFileChooser();

jf.showSaveDialog(NotePad.this);

}

}

主类中代码:

JMenuItem mSave=new JMenuItem("Save");

mSave.addActionListener(new savel());

mFile.add(mSave);

4.4.3退出模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class exitl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

NotePad f=new NotePad();

int s=JOptionPane.showConfirmDialog(f,"你真的要结束吗","结束程序",JOptionPane.YES_NO_CANCEL_OPTION);

if(s==JOptionPane.YES_OPTION)

System.exit(0);

}

}

主类中代码:

JMenuItem mExit=new JMenuItem("Exit");

mExit.addActionListener(new exitl());

mFile.add(mExit);

mFile.setMnemonic(KeyEvent.VK_F);

4.4.4 打印模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class printl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

try{

jta.print();

}

catch (Exception ex)

{

ex.printStackTrace();

}

}

}

主类中代码:

JMenuItem mPrint = new JMenuItem("Print");

mPrint.addActionListener(new printl());

mFile.add(mPrint);

4.4.5复制模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class copyl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.copy();

}

}

主类中代码:

JMenuItem jmi;

jmi=new JMenuItem("Copy");

jmi.addActionListener(new copyl());

mEdit.add(jmi);

4.4.6粘贴模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个

内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class pastel implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.paste();

}

}

主类中代码:

jmi=new JMenuItem("Paste");

jmi.addActionListener(new pastel());

mEdit.add(jmi);

4.4.6剪切模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class cutl implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

jta.cut();

}

}

主类中代码:

jmi=new JMenuItem("Paste");

jmi.addActionListener(new pastel());

mEdit.add(jmi);

4.4.7日期模块设计

记事本实现保存文件是通过在保存菜单项中添加监听器。当用户点击save按钮时便

会弹出对话框。在主类中建立save菜单项,再给save菜单项添加监听器。另创建一个内部类实现该事件的方法。这样便可打开当前电脑中的所有可打开的文件。

此模块相应的部分源代码为:

内部类代码:

class datel implements ActionListener

{

public void actionPerformed(ActionEvent e)

{

Date d=new Date();

jta.append(d.toString());

}

}

主类中代码:

jmi=new JMenuItem("Date/Time");

jmi.addActionListener(new datel());

mEdit.add(jmi);

5系统实现与测试

(1)保存或打开界面效果

点击open,编译运行程序后,将看到如下主界面,如图6所示:

图6打开界面

(2)打印界面效果

点击print按钮,编译运行程序后,由于未安装打印机,将看到如下主界面,如图7

图7 打印界面

(3)退出界面

点击exit按钮,编译运行程序后,,将看到如下主界面,如图8:

图8 退出界面

(4)日期和时间界面

点击Date/Time按钮,编译运行程序后,,将看到如下主界面,如图9:

图9 时间及日期界面

经测试,对于各个操作,系统运行正常,基本符合要求。

6课程设计总结

6.1遇到的问题及解决办法

在此次课程设计中,我遇到了一些问题,如:对于面向对象的方法了解不够透彻,运用到实际的软件开发中存在着困难;对于Java语言,只学习到了一些最基本的知识,这导致编写程序时经常出现一些语法错误,而且要在短时间内用Java语言来设计一个具体的系统是一个较大的挑战;因为我设计的记事本需要用到jbuild中相关不熟悉的类,但之前自己并没有学习相关类知识,对于与这些类的灵活使用感觉比较困难;还有对于正规开发一个系统的流程不熟悉,适应起来比较慢,编写各个模块相对应的操作时,自己感觉难以动手,这表明所学的知识不能灵活运用到实际中。

对于以上的问题,自己有清楚的认识,解决办法是需要大量阅读相关的书籍,对于书上以及网站上下载的资料中的Java实例必须有清楚的理解,还有就是多跟精通此方面的老师和同学交流,取其精华。对于实际动手能力与系统开发的流程的适应,必须多进行实际的练习与操作,才能有大的进步。

6.2心得体会

在这次的学年度课程设计中,我主要运用了Java语言的界面设计、异常处理、Awt 控件、Swing控件等,综合运用了Java语言。我深刻感受到了面向对象语言中类库的强大功能,掌握了运用Java中的类实现某些基本功能,并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。

通过这次为时两周的课程设计,我学到了很多的东西,下面就这在这次课程设计中的心得体会总结如下:

在这次课程设计中,主要是运用Java语言来编写,并可运用其他的技术。在我的系统中,还采用了Jbuild,Swing控件,文件类等技术,而这些知识都是我们没有学过的,这就要求我们去查阅相关书籍。正因为这样,才锻炼了我的自学能力,为以后的学习打下了基础。

此外,我还深刻感受到了面向对象语言中类库的强大功能,掌握了运用Java中的类

实现某些基本功能,并学会了自己查询使用类的方法,为以后的面向对象语言的自学奠定了基础。同时,我也感受到了数据库的连接。

通过两个星期的努力,这次课程设计圆满的结束了,在这个过程中,我学到了很多的知识,同时也非常感谢王老师的帮助与指导。在以后的学习中,我会更加努力的学好专业知识,并将所学知识用于实践当中去,以便牢固掌握知识。

参考文献

[1]朱福喜,傅建明等JA V A项目设计与开发范例[M]北京:电子工业出版社,2005.10

[2]王强,贾素玲JA V A程序设计[M]北京:清华大学出版社,2007.5

[3]王文涛,袁海燕JA V A实用程序设计100例[M]北京:人民邮电出版社,2005.5

[4]雍俊海JA V A程序设计[M]北京:清华大学出版社,2006.8

[5]刘宝林JA V A程序设计与案例[M]北京:高等教育出版社,2006.11

java 记事本程序设计报告

Xxx学校 JAVA程序设计课程设计报告 课题: 记事本 姓名: 学号: 同组姓名: 专业班级: 指导教师: 设计时间

目录 一、系统描述 (3) 二、分析与设计 (4) 1. 分析 (4) 2. 功能模块划分 (4) 3. 功能模块流程图 (5) 4. 各模块的关键代码 (5) 三、系统测试 (7) 四、心得体会 (10) 五、参考文献 (10) 六、附录 (11)

一、系统描述 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的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的eclipse开发工具。

java记事本课程设计论文附源码

设计题目:记事本课程设计 专业:电子信息科学与技术 班级:电子1202班 学号:20121210606 姓名:王鹏 2015 年7月

XXX学院本科学生课程设计任务书

摘要 目前,很多新的技术领域都涉及到了Java语言,Java语言是面向对象编程,并涉及到网络、多线程等重要的基础知识,因此Java语言也是学习面向对象编程和网络编程的首选语言。此次课程设计主要通过编写一个简单的记事本程序使我们深入理解并实践在本课程中所学的有关JAVA程序设计方面的语言基础、异常处理、事件处理、小应用程序以及图形用户界面设计等内容。此简易记事本程序,使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能。该程序主要用到了Java swing和事件监听等。 关键词记事本程序,java语言,Java swing

目录 摘要 (1) 1 需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2 概要分析 (4) 2.1概要设计思想 (4) 2.2程序运行界面 (4) 2.3程序模块说明 (4) 2.4流程图 (5) 2.5程序相关说明 (6) 3 程序详细设计与分析 (8) 3.1构建菜单栏及其下拉菜单 (8) 3.2“文件”菜单操作的事件监听 (8) 3.3“编辑”、“格式”等菜单的事件监听 (10) 3.4异常处理 (11) 4 测试分析 (12) 5 源程序清单 (15) 结论 (22) 参考文献 (23)

1 需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 1、菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。 2、“文件”有“新建”“打开”“保存”“另存为”“退出”五个子菜单:分别用于新建文件,打开文件,保存文件,另存文件,退出记事本。 3、“编辑”中有“撤销”“剪切”“复制”“粘贴”“全选”“时间/日期”六个字菜单:用于撤销操作,剪切文字,复制文字,粘贴文字。全部选择,插入日期、时间。 4、“格式”菜单中有“自动换行”和“字体”两个子菜单。 5、“查看”菜单只是显示状态栏。 6、“帮助”菜单中只有“关于记事本”子菜单,主要用于显示该程序的名字,版本等信息。

JAVA简单记事本程序设计实验报告(带源码).

JAVA程序设计 实验报告 院系:信息工程系 专业:计算机应用技术 班级:11计算机01班 姓名:Civen 任课教师:XXX 实验题目:JA V A简单记事本程序设计

目录 目录 (1) 一、引言 (2) 1.1 课程设计目的 (2) 1.2 题目说明 (2) 1.3 开发工具介绍 (2) 二、总体设计 ......................................................................... - 4 - 2.1系统开发平台.............................................................. - 4 - 2.2 系统流程图 (4) 2.3功能结构图.................................... 错误!未定义书签。 2.4数据库设计.................................... 错误!未定义书签。 三、详细说明 (4) 3.1 系统实施................................................................... - 11 - 四、系统的调试和运行 (9) 五、课程设计总结 (9) 六、参考文献 (9) 附录(源程序代码) (10)

一、引言 1.1 课程设计目的 1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力; 3) 培养学生在项目开发中团队合作精神,创新意识及能力。 1.掌握窗口、菜单等高级组件的应用。 2.掌握Java Swing的使用方法。 3.了解GUI应用程序的创建过程与方法。 1.2 题目说明 课题:学生成绩管理 4.功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件新建、打开、保存、退出 编辑剪切、拷贝、粘贴、查找 帮助关于 5.实现文件和编辑菜单里的功能 1.3 开发工具介绍 Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同

JAVA记事本软件设计报告

佛山科学技术学院 《可视化编程技术》课程设计报告 记事本软件设计 学生姓名:吴林美 学号:2012914211 年级专业:12级教育技术学 指导老师:容汝佳 学院:教育科学学院 广东★佛山 提交日期:2014年6月

目录 1. 前言 (2) 2.概要设计 (3) 2.1 开发环境 (3) 2.2 记事本功能 (3) 2.3 界面设计 (3) 3. 详细设计 (4) 3.1 使用的JAVA类的说明 (4) 3.2 类的主要方法 (5) 3.2.1 输入后的文件保存 (5) 3.2.2 打开文件,显示文件对话框 (6) 3.2.3 文件的修改 (6) 3.2.4 设计总体认识 (7) 3.2.5 程序流程图 (8) 4. 运行结果 (8) 5. 测试分析 (9) 5.1 程序运行情况 (9) 5.2 测试的各个结果 (9) 6. 源程序 (9) 参考文献 (27) 设计总结 (27)

摘要:这是一个界面简单的java记事本,界面友好,能快捷简单地进行操作,可即时记录身边的事,可把它当做标签使用,充分用到日常生活工作中的记事,方便、简洁。可进行文件的打开、保存、另存为和关闭;可进行简单的复制、粘贴、剪切。这是一个简单的文字编辑器,日常生活的大小琐事记录上面,工作行程安排,可当做笔记本使用。方便各国语言使用;界面为纯白色。 关键字:java记事本,记事本类,界面,方法,事件 1 前言 随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。文本编辑器是个人计算机最司空见惯的应用程序了,在学习了Java语言之后,我决定使用Java语言编写一个简单的记事本,可以实现简单的文字记事编辑功能,满足日常基本的生活需要和记事需要。 Java是由Sun公司开发的新一代纯面向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。 Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。 Java语言是由C++语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java 语言去掉了C++语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。

c#记事本课程设计报告

课程设计报告 课程名称:面向对象程序设计 题目名称:记事本 学生姓名: 学号: 专业班级: 指导教师: 目录 一.前言--------------------------------------------------3二.课程设计目的与任务-------------------------------4三.课程设计内容---------------------------------------4 1.记事本主要内容-------------------------------------4 2.设计思想--------------------------------------------4 3.主要构架--------------------------------------------4 4.流程图----------------------------------------------5 5.核心模块------------------------------------------5 6.文件菜单的各个功能------------------------------6 7.使用说明--------------------------------------------6 8.设计及分析------------------------------------------7

9.设计总节--------------------------------------------8四.附录-------------------------------------------------8 1打开的源码---------------------------------------------8 2保存的源码---------------------------------------------8五.主要参考资料----------------------------------------9 前言 VisualStudio是微软公司推出的开发环境,VisualStudio可以用来创建Windows平台下的Windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和Office插件。 Visualc#2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。 Visualc#2008包括各种增强功能,例如可视化设计器(使用.加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。VisualStudio2008为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。 我的课程设计的记事本是使用c#编写的,只运用了c#2008中比较简单的功能,制作的记事本是仿照windows记事本制作的。实现记事本的基本功能,参考windows中记事本的功能。要求打开文件,读取文件中

记事本程序说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 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,事件监听,简单记事本

C++记事本课程设计

课程设计 本科生通用 题目:编程类课程设计 设计项目:记事本程序设计 专业班级: 学号: 姓名: 成绩:导师签字: 2014 年12月11日

任务书 设计题目: 记事本程序设计 要求: 设计一个软件记事本,能够记录用户输入的信息,并能实现保存输入信息,查看备忘信息。该记事本具有输入、修改、删除、查看信息的功能。具有日历功能,可以根据时间,标记备忘信息,方便用户使用。 日程安排: 12月8日:确定设计题目,查阅相关资料 12月9日:根据功能设计整体方案,划分系统各个模块功能 12月10日:建立工程,编写程序实现设计方案的功能 12月11日:调试程序,完善界面设计,书写设计报告

目录 第一章概述 (3) 1.1 设计目的 (3) 1.2 设计背景 (3) 第二章设计过程 (4) 2.1 设计框图 (4) 2.2 设计步骤 (4) 2.2.1 建立工程 (4) 2.2.2 向对话框添加控件 (4) 2.2.3 添加变量 (5) 2.2.4 编程 (5) 2.2.5 调试运行 (5) 设计结论 (7) 参考文献 (7) 附件(程序) (8)

第一章概述 1.1设计目的 使学生熟悉VC++6.0编译环境,了解面向对象的编程策略。 深入了解和掌握MFC原理与方法。 提升学生的编程技巧及编程能力。 以实际问题为切入点,锻炼学生运用VC++编程解决实际问题的能力。 培养学生的设计创新意识。 1.2设计背景 1.2.1 软件记事本简介 记事本是一个很有用的程序,主要操作包括对文件的储存,修改等,有编辑功能:包括剪贴、复制等,有对字体修改等。记事本可以提醒用户一些重要的事项,可以方便用户的生活。 1.2.2 VC++ 6.0简介 Visual C++6.0由Microsoft开发, 它不仅是一个VC++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C++是一个功能强大的可视化软件开发工具。 1.2.3 C++语言简介 C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。

JAVA课程设计-编写一个记事本程序

Java语言程序设计B报告 题目:编写一个记事本程序 一.要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

vb课程设计记事本程序的编写

1 选题的背景与意义 记事本创建的背景 通过一学期的vb课程学习,理解并掌握了许多相关知识,知道了面向对象程序设计的基本概念和可视化程序设计的基本方法。为了更好地掌握与运用vb 中最常用的有关窗体和各种控件的运用、菜单、工具栏、对话框、状态栏、的设计以及文件操作等技术,因此在在学完该课程之后,设计了一个能够编辑编辑文本文档、RichText 文档,其文字处理能力类似于Word的简易记事本。 记事本创建的意义 该记事本具有操作简单,易懂灵活,一目了然的特点,同时由于运用了RichText控件,因此能够打开和编辑任意大的文档,运用起来比windows自带的记事本方便的多。从而为那些计算机技术应用并不熟练但需要使用计算机快速编辑和修改文档的用户提供了便利。同时该程序的编写也使得自己的知识掌握的更见牢固。 2 系统详细设计 主要功能 能够编辑文本文档,其文字处理功能类似于Word。 具有打开、保存、新建和退出文件功能。 具有剪切、复制、粘贴、设置文字的字体以及大小、颜色、对齐等文字编功能。以及字符串的查找功能。 打印功能。

要点的实现既使用技术 首先,在创建程序是应先设置窗体大小和编辑框的大小。 '窗体的加载事件 Private Sub Form_Load() = 0 = 0 = - 4000 = - 5000 = "宋体" '程序运行时字体是宋体 End Sub '设置编辑框的大小和位置 Private Sub Form_Resize() = 60 = 20 = - 100 = - 100 End Sub 第二,程序设计过程中必须先在窗体中添加CommonDialog和RichText控件。 如左图所示。CommonDialog控件的应用使得它提 供了如打开和保存文件,设置打印选项,选择颜 色和字体等操作的一组标准对话框,使我们通过 对话框填写的方式来实现上述操作。RichText控 件的使用是编辑和打开的文件大小不受限制。有 利于文件的编辑。

JAVA简单记事本程序设计实验报告

实验10 JAVA简单记事本程序设计 实验目的 1) 复习,巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握; 2) 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和 实际有机的结合起来,锻炼学生的分析解决实际问题的能力,提高学生适应实际,实践编程的能力; 3) 培养学生在项目开发中团队合作精神,创新意识及能力。 1.掌握窗口、菜单等高级组件的应用。 2.掌握Java Swing的使用方法。 3.了解GUI应用程序的创建过程与方法。 实验内容 课题:学生成绩管理 1、功能要求: 编写一个简单记事本程序,要求包含以下菜单项 文件新建、打开、保存、退出 编辑剪切、拷贝、粘贴、查找 帮助关于 2、实现文件和编辑菜单里的功能

3.1 系统实施 1:界面设计 创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); menu3=new Menu("帮助"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存");

item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); item10=new MenuItem("关于"); menu1.add(item1); menu1.add(item2); menu1.add(item4); menu1.add(item5); menu2.add(item6); menu2.add(item7); menu2.add(item8); menu2.add(item9); menu3.add(item10); menubar.add(menu1); menubar.add(menu2); menubar.add(menu3); f.setMenuBar(menubar); 2:功能设计 对每个菜单项进行注册监听。点击不同菜单项时,显示不同界面。 主要代码 item1.addActionListener(this); item2.addActionListener(this);

安卓记事本开发设计报告

滨江学院 《移动通信程序设计》 课程设计 题目Android记事本 院系计算机系 专业计科3 学生姓名窦同庆 学号20112308904 二O一四年五月二十九日

目录 一、引言 (3) 1.1 Android背景 (3) 1.2 可行性分析 (3) 二、开发环境的安装和配置 (4) 2.1 开发包及其工具的介绍 (4) 2.2 Android开发平台搭建 (4) 2.2.1安装包下载 (4) 2.2.2软件安装 (4) 三、软件功能规划 (5) 3.1 软件功能 (5) 2.2 界面设计 (5) 四、程序设计 (5) 4.1 记事本组件的设计 (5) 4.2 记事本逻辑设计 (5) 4.3 记事本存储实现 (6) 4.3.1数据存储之shared Preferences (6) 4.3.2数据存储之files (6) 4.3.3数据存储之network (7) 4.3.4数据存储之SQLite (8) 4.3.5 数据存储之ContentProviders (10) 五、程序开发 (10) 5.1主activity的设计 (10) 5.2编辑内容 (11) 5.3删除记事 (12) 5.4 程序执行流程 (12) 六、程序截图 (15) 1.添加新记事 (15) 2.修改记事 (16) 七、总结 (18)

Android记事本 窦同庆 南京信息工程大学计算机系,南京 210044 摘要:随着3G技术的成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。 关键词:android 记事本 eclipse 1 概要 1.1 Android背景 Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为"Android"的公司开发,谷歌在2005年收购"Android.Inc"后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。2011年初数据显示,仅正式上市两年的操作系统Android已经超越称霸十年的塞班系统,使之跃居全球最受欢迎的智能手机平台。开放性:在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。挣脱运营商的束缚:在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。丰富的硬件选择:这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian 风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。不受任何限制的开发商:Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。无缝结合的Google应用:如今叱咤互联网的Google已经走过10年度历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。 1.2 可行性分析 (1)技术可行性-----本项目仅需要一台装有Eclipse及配置好Android 开发环境的计算机即

基于Android手机平台的记事本设计课程设计

题目:基于Android手机平台的记事本设计 系名信息工程系 专业移动通信 学号 姓名 指导老师 2011/6/28

目录 第一章引言 1.1课题研究的目的 1.2课题研究的意义 1.3课题的可行性分析 第二章开发环境的安装和配置 2.1 开发包及其工具的介绍 2.2 Android开发平台的搭建步骤第三章程序设计 3.1 记事本组建的介绍 3.2 记事本存储实现 第四章程序开发 4.1 主activity的设计 4.2 编译内容 4.3 删除记事 第五章程序的测试 第六章总结 参考文献

第一章引言 1.1 课题研究的目的 1.熟悉一下eclipse工具和安卓的环境配置及开发的过程 2.熟练掌握java的组件如button,textview,listView,menu等组件的灵活应用 3.熟练掌握安卓的一个关于数据保存的方式content providers。 4.锻炼一下自己遇到问题,然后解决问题的能力。 1.2 课题研究的意义 随着3G技术的成熟和只能手机的不断普及,移动应用的需求yuri剧增,移动应用开发成为当下最热门的技术之一。在谷歌和安卓手机联盟的共同推动下,安卓在众多移动应用开发平台中脱颖而出。 我们都知道,无论是产品还是技术,商业应用都是它最大的发展动力。安卓如此受到厂商与开发者的青睐,他的前景是一片光明。国内对于安卓这方面的市场还没有完全开发出来。只要我们努力学习安卓,相信对以后无论是生活还是就业都大有裨益。 本文所做的主要工作如下: 开发环境及开发工具的安装及配置 阐述整个记事本的系统结构及工作原理; (1)设计实现“添加记事”,“编辑内容”和“删除当前

记事本程序设计

课程设计说明书 题目记事本程序 系(部) 计算机科学与技术专业(班级) 计算机科学与技术姓名 学号 指导教师 起止日期

课程设计任务书 课程名称:Java与面向对象程序设计 设计题目:记事本程序 已知技术参数和设计要求: 1. 问题描述(功能要求): a 使用Java的awt包或Swing包的类库设计图形界面的记事本程序 b 功能、界面设计仿照Windows的记事本程序 c 使用图形界面中的事件委托机制来处理事件响应 2.界面要求: 用户界面设计不做统一规定,但应做到界面友好,易于操作。 3. 技术要求: 要求利用面向对象的方法以及java的编程思想来完成系统的设计;在设计的过程中,建立清晰的类结构;在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法;要求运用面向对象的机制来实现系统功能。 4. 课程设计报告要求: 详见《长沙学院课程设计管理规定》。 设计工作量: 40课时 工作计划: 40课时:上机、调试。计算机系机房 指导教师签名:日期: 教研室主任签名:日期: 系主任签名:日期:

长沙学院课程设计鉴定表

目录 第一章、需求分析 (1) 1.1 需求分析 (1) 1.2 功能设计 (1) 第二章、概要设计 (2) 2.1 程序设计思路 (3) 2.2 程序流程 (3) 2.2.1主序流程图 (3) 2.2.2“文件”菜单操作图 (4) 2.2.3“编辑”菜单操作图 (5) 2.2.4“格式”菜单操作图 (6) 2.2.5“帮助”菜单操作图 (7) 2.3 程序相关说明 (8) 第三章. 程序详细设计与分析 (9) 3.1 初始化组件 (9) 3.2. 创建文件菜单及文件菜单项 (9) 3.3. 创建编辑菜单及菜单项 (10) 3.4. 事件监听 (12) 3.5 异常处理 (18) 第四章.测试分析 (20) 第五章.课程设计总结 (22) 参考文献 (23) 附录 (24)

记事本程序设计

XX大学 《面向对象程序设计》课程设计报告题目简单的记事本 姓名: XX 学号: XX 专业计算机科学与技术 班级: XX 指导教师: XX 职称副教授 计算机与电子工程学院 2010年1月

课程设计评审表

课程设计作品验收表 注:1. 除“验收情况”栏外,其余各栏均由学生在作品验收前填写。 2. “验收情况”栏由验收小组按实际验收的情况如实填写。

目录 1 课程设计过程概述 (1) 2课程设计题目描述和基本设计要求 (1) 2.1题目描述 (1) 2.2基本设计要求 (1) 3系统需求分析 (2) 3.1功能需求分析 (2) 3.2其他需求分析 (2) 4系统设计 (2) 4.1总体设计 (2) 4.3记事本典界面设计 (3) 4.4各功能模块设计 (7) 4.4.1打开模块设计 (7) 4.4.2保存模块设计 (8) 4.4.3退出模块设计 (8) 4.4.4 打印模块设计 (8) 4.4.5 复制模块设计 (9) 4.4.6 粘贴模块设计 (9) 4.4.7 剪切模块设计 (10) 4.4.8 日期模块设计 (10) 4.5 异常处理情况说明 ...........................................错误!未定义书签。5系统实现与测试 (12) 6课程设计总结 (14) 6.1遇到的问题及解决办法 (14) 6.2心得体会 (14) 参考文献 (15)

简单的记事本 1 课程设计过程概述 大二第一学期临近期末,学院对我们进行了为期两周的Java课程培训,要求我们在实验楼二楼网络机房进行了学年度课程设计。 这次课程设计的主要目的是结合面向对象程序设计课程,培养我们面向对象软件开发的思维,初步了解软件开发的一般流程,提高用Java编程的实际动手能力并增强大家对面向对象的了解。这次课程设计的主要内容是独立用Java语言开发一个小的应用程序、网络应用程序或者是管理系统。我开发了一个简单的记事本,可以实现记事本的一些常用功能。 2课程设计题目描述和基本设计要求 2.1题目描述 现在网络上各种文档编辑器数不胜数,功能也是应有尽有,又能改变字体的,又能改变字体颜色的。但是,这些软件又存在各种各样的瑕疵和问题:有的文件体积相对于一般文字编辑来说太大;有的功能太复杂,是初级使用者难以掌握。仅从日常应用方面来说,一个文本编辑器仅需一些简单实用的功能就够了。本程序就是依照这样一种使用需要设计了一个简单的记事本程序。 我设计的简单的记事本是基于Java的awt组建应用的小应用程序(Java Application),记事本界面上的按钮、菜单栏选项有文件和编辑两个菜单,其中的菜单项可以满足记事本新建文本文档,打开电脑中已有的文档,保存新建文本文件,打印文件,退出当前文件,以及文档内容的复制,粘贴,剪切,查找,全选等基本操作功能。另外,还可通过编辑菜单中的date菜单项获得本地当时时间等各项日常熟悉的功能。 2.2基本设计要求 (1)功能齐全; (2)保证文件安全,操作简捷; (3)操作方便、简单,界面友好;

记事本设计报告

Qt可视化程序设计 实验报告 题目:简单记事本程序的设计年级专业:信息科学与技术学院学号: 学生姓名: 指导老师:

目录 摘要 (1) 前言 (2) 1需求分析 (2) 1.1需求分析 (2) 1.2功能设计 (3) 2.概要设计 (3) 2.1程序设计思路 (3) 2.2程序运行界面 (3) 2.3模块说明图 (4) 2.4程序流程图 (5) 2.5程序相关说明 (6) 3.程序详细设计与分析 (6) 3.1.初始化组件 (6) 3.2.构建菜单栏及其下拉菜单 (6) 3.3.“文件”菜单的事件监听 (7) 3.4.“编辑”菜单的事件监听 (8) 3.5.异常处理 (9) 4.测试分析 (10) 5.源程序清单 (13) 6.课程设计总结 (17) 7.致谢 (17)

简单记事本程序的设计 摘要 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。 前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Interne t上。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的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper 和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。 以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。

JAVA课程设计 编写一个记事本程序

Java语言程序设计B报 告 班级: 学号: 姓名: 成绩: 2012年12月

题目:编写一个记事本程序一.课程设计题目概要。 1.1课程设计目的 1.2题目设计要求 二.课程设计思路。 三.课程设计实现功能结构图。 3.1“文件”菜单。 3.2“编辑”菜单。 四.记事本实现功能代码实现。 4.1界面设计代码实现及实现截图。 4.2功能代码详细设计 4.2.1新建文件 4.2.2打开文件 4.2.3复制文件 4.2.4粘贴文件 4.2.5退出记事本 五.JAVA课程设计个人总结。 附:JAVA课程设计程序源代码

一.课程设计题目概要。 1.1课程设计目的。 按照老师要求,编写一个记事本程序,并可以实现老师要求的相关功能。在课程设计过程中,复习巩固Java语言的基础知识,进一步加深对Java语言的理解和掌握,将课本上的理论知识和实际有机的结合起来,锻炼自己的分析解决实际问题的能力,提高自己实践编程的能力。 1.2题目设计要求。 要求:用图形用户界面实现。能实现编辑、保存、另存为、查找替换等功能。提示:使用文件输入输出流。 二.课程设计思路。 设计两个类,一个记事本的类(JSB),具有程序的要求和功能再创建一个课设的主类(KESHE),在主类中创建一个JSB类的对象,就可以直接在编译器中运行程序。 在主界面中设计一个Frame容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout(1,1)布局。 三.课程设计实现功能结构图。 3.1“文件”菜单。

3.2“编辑”菜单。

四.记事本实现功能代码实现。 4.1.界面设计。 主要代码: f=new Frame(s); p1=new TextArea(""); f.setSize(400,600); f.setBackground(Color.white); f.setVisible(true); menubar=new MenuBar(); menu1=new Menu("文件"); menu2=new Menu("编辑"); item1=new MenuItem("新建"); item2=new MenuItem("打开"); item3=new MenuItem("保存"); item4=new MenuItem("另存为"); item5=new MenuItem("退出"); item6=new MenuItem("全选"); item7=new MenuItem("复制"); item8=new MenuItem("剪切"); item9=new MenuItem("粘贴"); menu1.add(item1); menu1.add(item2);

记事本程序设计报告

课程名称JA V A程序设计 学习中心(点): 专业: 层次: 姓名: 批次:

记事本程序设计报告 目录 摘要 (2) 前言 (3) 1需求分析 (3) 1.1需求分析 (3) 1.2功能设计 (3) 2.概要设计 (4) 2.1程序设计思路 (4) 2.2程序运行界面 (4) 2.3模块说明图 (5) 2.4程序流程图 (6) 2.5程序相关说明 (7) 3.程序详细设计与分析 (7) 3.1.初始化组件 (7) 3.2.构建菜单栏及其下拉菜单 (7) 3.3.“文件”菜单的事件监听 (8) 3.4.“编辑”菜单的事件监听 (9) 3.5.异常处理 (10) 4.测试分析 (11) 5.源程序清单 (12) 6.课程设计体会 (17) 7.致谢 (18) 参考文献 (18)

记事本程序的设计 摘要 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。 关键字:记事本程序;Java语言;Jcreator

前言 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的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的JCreator开发工具。 1需求分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有 尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样 的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂, 使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些 简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单 的记事本程序。 1.2功能设计 本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: (1).菜单中有“文件”,“编辑”,“关于”三个主菜单。

相关主题
文本预览
相关文档 最新文档