文档库 最新最全的文档下载
当前位置:文档库 › C#—记事本设计说明

C#—记事本设计说明

C#—记事本设计说明
C#—记事本设计说明

记事本的设计说明

1 记事本界面设计

左侧选择C#,新建一个Windows应用程序,并命名为“Notepad”。

1.1 界面设计

新建好“Notepad”项目后,定位到记事本程序的窗体设计器窗口,然后依次在窗体上放置以下控件(各1个):

(1)MenuStrip(菜单控件)。

(2)ToolStrip(工具栏控件)。

(3)RichTextBox(多格式文本框控件)。

(4)StatusStrip(状态栏控件)。

(5)OpenFileDialog(打开对话框)。

(6)SaveFileDialog(保存对话框)。

(7)FontDialog(字体对话框)。

(8)Timer(计时器控件)。

最终的用户界面如图所示(设置好属性后),其中MenuStrip控件、ToolStrip控件、StatusStrip控件、OpenFileDialog对话框、SaveFileDialog对话框、FontDialog对话框和Timer 控件显示在窗体设计器下方的组件板上。

记事本用户界面

2.2 属性设置

首先来看一下窗体的属性设置。

1. 窗体的属性设置

首先在【解决方案资源管理器】中将默认的窗体“Form1.cs”重命名为“frmNotepad.cs”,然后再设置窗体的其他属性,如表1所示。

表1 窗体的属性设置

2. MenuStrip的属性设置

将菜单控件MenuStrip的Name属性设为“mnuNotepad”,它共有【文件(F)】、【编辑(E)】、【格式(O)】、【查看(V)】和【帮助(H)】5个下拉子菜单,各子菜单如图所示。

图记事本的菜单

【文件】菜单用于完成新建、打开、保存文件等功能,【文件(F)】菜单的属性设置如表2所示。

【编辑】菜单用于完成撤销编辑操作、复制、剪切和粘贴等功能,【编辑(E)】菜单的属性设置如表3所示。

表3 【编辑(E)】菜单

)】菜单的属性设置如表4所示。

表4 【格式(O)】菜单

V)】菜单的属性设置如表5所示。

表5 【查看(V)】菜单

窗体,显示记事本的一些如版本号的相关信息,【帮助(H)】菜单的属性设置如表6所示。

表17-6 【帮助(H)】菜单

3. ToolStrip的属性设置

首先将工具栏控件ToolStrip的Name属性设为“tslNotepad”,打开其属性窗口,然后单击属性右边的按钮,打开【项集合编辑器】,在下拉列表中选择

默认的【Button】,依次添加9个Button并重命名,再在下拉列表中选择【Separator】,添加两个分隔符,并上移至适当的位置,如图。

图【项集合编辑器】对话框

从上图中可以看出,一共添加了9个按钮和2个分隔符,设置各子项的属性如表所示。

动条,找到ToolTipText属性,修改其文本内容即可。

图设置ToolTipText属性

接下来为工具栏中的按钮设置不同的图片,选择【新建】(tsbNew)按钮,在右边属性窗口中找到属性,然后单击右边的按钮设置为标准的文本新建图标(该图标可以在项目文件夹中的“图标”文件夹中找到);按同样的方法设置其他按钮的Image属性。

说明:因为记事本程序工具栏中使用的按钮都是非常常见的,因此也可以在窗体的工具栏中单击右键(或者在窗体设计器下方的组件板上右键单击图标),然后在弹

出的菜单中选择【插入标准项】菜单项,这时可以看到工具栏中添加了一些标准的工具,如图所示。

图标准工具

接下来根据程序本身的需要,对添加的标准工具子项进行增加和删除,在设置好各子项的属性即可。

4. RichTextBox的属性设置

添加一个RichTextBox控件,将控件的大小调整接近窗体的边缘,并将其Name属性设为“rtbNotepad”,Anchor属性选择“Top,Bottom,Left,Right”,这样当窗体大小改变时,RichTextBox控件的大小也会跟着改变,如图所示。

图Anchor属性

5. StatusStrip的属性设置

添加StatusStrip控件,将其Name属性设为“stsStatusStrip”,将Dock属性设为“Bottom”

再将Anchor属性设为“Bottom,Left,Right”。然后单击右边的按钮,打开【项集合编辑器】对话框,如图17-8所示。

图17-8 【项集合编辑器】窗口

下拉列表中保留默认的选择“StatusLabel”,然后单击【添加】按钮,依次添加2个StatusLabel,并分别命名为“tssLbl1”和“tssLbl2”,再将tssLbl1的Text属性设为“就绪”,tssLbl2的Text属性设为“显示日期、时间”。

6. OpenFileDialog的属性设置

当用户单击记事本的【文件】→【打开】菜单项时,使用打开对话框OpenFileDialog

打开文件。OpenFileDialog控件的Name属性为“odlgNotepad”,Filter属性设为“文本文件|*.*|C#文件|*.cs|所有文件|*.*”。

7. SaveFileDialog的属性设置

当用户单击记事本的【文件】→【保存】(或【另存为】)菜单项时,使用保存对话框SaveFileDialog保存文件。SaveFileDialog控件的Name属性为“sdlgNotepad”,FileName属性改为“无标题”,Filter属性设为“文本文件(*.txt)|*.txt|所有文件(*.*)|*.*”。

8. FontDialog的属性设置

当用户单击记事本的【格式】→【字体】菜单项时,使用字体对话框FontDialog设置文本字体。FontDialog控件的Name属性为“fdlgNotepad”。

9. Timer的属性设置

本章介绍的记事本在状态栏中显示了时钟,这就需要使用一个Timer控件来实现。Timer 控件的Name属性设为“tmrNotepad”,Enabled属性设为“True”,Interval属性设为“1000”,表示1秒种触发一次Tick事件,即1秒钟改变一次时钟。

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 记事本程序设计报告

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开发工具。

C记事本课程设计

C记事本课程设计 Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

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

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

第二章设计过程 (4) 设计框 图 (4) 设计步 骤 (4) 建立工程 (4) 向对话框添加控件 (4) 添加变量 (5) 编程 (5) 调试运行 (5) 设计结 论 (7) 参考文献 (7) 附件(程序) (8) 第一章概述

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

重庆科技学院_java程序课程设计__日历记事本

Java程序设计课程设计报告

日历记事本 目录 目录 (2) 1 概述 (1) 1.1 课程设计目的 (1) 1.2 课程设计内容 (1) 2 系统需求分析 (1) 2.1 系统目标 (1) 2.2 主体功能 (1) 2.3 开发环境 (1) 3系统概要设计 (1) 3.1 系统的功能模块划分与系统流程图 (1) 4系统详细设计 (2) 5 测试 (4) 5.1 测试方案 (4) 5.2 测试结果 (4) 6 小结 (6) 参考文献 (8) 附录 (9) 附录1 源程序清单 (9)

Java程序设计课程设计报告(2011) 学生成绩管理系统的设计 1 概述 1.1 课程设计目的 1)巩固和提高java编程技术。 2)培养掌握成学设计的基本思路和方法。 3)加强研发、调试程序的能力。 4)增强分析、解决问题的能力。 5)提高科技论文写作能力。 1.2 课程设计内容 设计GUI界面的日历记事本。系统将日历、记事本功能结合在一起,用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 2 系统需求分析 2.1 系统目标 1. 系统界面的左侧是日历。该日历可以按年份前后翻动,鼠标单击“上年”按钮时,当前的日历的年份减一;当鼠标左键单击“下年”按钮,当前日历年份加一。 2. 该日历也可以在某年内按月前后翻动,鼠标单击“上月”按钮时,当前的日历的月份减一;当鼠标左键单击“下月”按钮,当前日历月份加一。 3. 使用鼠标左键单击选定的日期,如已有记录内容,系统将弹出对话框提示该日已有记录内容,并询问用户是否用记事本显示该内容。 2.2 主体功能 用户可以方便地在任何日期记录下有关内容或查看某个日期的记录内容。 通过按按钮“上年”和“下年”对年份进行翻页。通过按按钮“上月”和“下月”对月份进行翻页。用户可以通过输入年份来查看自己的日志。 2.3 开发环境 Windows XP;jdk1.5.0-0-05;ultraedit开发工具 3系统概要设计 3.1 系统的功能模块划分与系统流程图 本日历记事本共有4个java源文件。

基于android的简单记事本的设计大学论文

设计报告成绩评定表: 评分内容成绩 系统方案思路合理性(10%) 报告内容的完整性(10%) 硬件原理图及说明(20%) 程序流程图(20%) 程序清单(10%) 调试及结果分析(10%) 系统改进建议或者方案(10%) 格式规范(10%) 总分 备注:以上总分为该组的平均分,根据成员分工具体分数如下。 小组成员分工分数刘志负责代码的编写 云庆负责总计界面的设计与优化 负责整个设计过程中的ppt制作,以及答辩申任翔 吴宜凡负责调试整个程序,报告撰写

基于Android的简单记事本的设计 摘要 本文主要阐述了基于Android的简单记事本的设计与实现,较为系统的介绍了用户通过点击add按钮编辑事件、通过save按钮添加事件,以及在主界面查看事件列表、单击列表查看单个事件的详细内容,和通过长按列表弹出对话框,选择修改事件、删除事件等。本文主要介绍的是运用eclipse软件进行Android 应用的设计,如使用Activity类、运用Intent技术实现页面的跳转、通过数据存储实现标题、时间、内容的保存以及取出查看的功能。通过以上技术使应用中的各项操作简便易懂并且有明确的提示,让用户可以更清晰快捷地掌握该记事本的使用,为用户节省了时间,为用户提供了便利,随时随地都能记录生活。 关键词:Android、记事本、Intent、Activity

目录 绪论 (1) 一丶需求分析和概要设计 (3) 1.1需求分析 (3) 1.2整体要求 (3) 1.3开发工具和环境 (3) 二丶系统设计 (4) 2.1系统设计架构 (4) 2.2界面概述 (5) 2.3模块概述 (6) 三丶系统详细设计 (6) 四丶系统的不足及改进 (9) 五丶总结 (10) 六丶参考文献 (11)

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允许在同

记事本课程设计

第 1 页 课程设计说明 课程名称: Java 课程设计 设计题目: 记事本 专 业: 班级: 学生姓名: 学 号: 指导教师: 湖南工业大学科技学院教务部 制

年月日 一、系统设计目的: 1)设计一个简单的Windows记事本,可以实现以下功能: 1:文件的新建,打开,保存; 2:对文件的编辑,如全选,复制,剪切,粘贴; 3、工具,进行大小写的转换 4:执行完操作后,能够顺利关闭记事本; 2)通过这次设计,可以帮助学生: 1:提高对Java语言设计的掌握能力; 2:理论联系实际,进一步提高学生的软件开发技术; 3:培养学生分析、解决问题的能力。 二、系统实现思路: 设计两个类,一个mynotepad类,具有程序的要求和功能再创建一个Notepad主类,在主类中创建一个mynotepad类的对象,就可以直接在编译器中运行程序。 1:界面设计 在主界面中设计一个iFrame容器,并在其中加入一个下拉菜单和一个文本域控件。 2:功能设计 在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。点击不同菜单项时,进行不同的操作。 3:代码设计 编写每个控件的相关代码,并进行调试。

三、系统详细设计 1:界面设计 创建一个下拉菜单和文本域,在文本域中显示编辑的文件信息。 第 3 页

主要代码: JMenu[] menus=new JMenu[]{ new JMenu("文件"), new JMenu("编辑"), new JMenu("工具"), new JMenu("关于") }; JMenuItem optionofmenu[][]=new JMenuItem[][]{{ new JMenuItem("新建"), new JMenuItem("打开"), new JMenuItem("保存"), new JMenuItem("退出") },

课程设计—java记事本

import javax.swing.*; import javax.swing.undo.*; import javax.swing.text.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*; import java.text.*; import java.util.*; import java.awt.datatransfer.*; import java.awt.print.*; import java.io.*; public class Jishiben extends JFrame implements ActionListener { JPopupMenu pm ; JTextArea ta; boolean isNewFile=true; //是否新文件(未保存过的) File currentFile; //当前文件名 String oldValue; //存放编辑区原来的内容,用于比较文本是否有改动//protected UndoManager undo = new UndoManager(); //protected UndoableEditListener undoHandler = new UndoHandler(); JToolBar tbar = new JToolBar(); JCheckBoxMenuItem mt19; public Jishiben() { super("记事本"); //Container ct=getContentPane(); //以下三句是设置编辑区域及滚动条 ta = new JTextArea(); JScrollPane sp = new JScrollPane(ta); add(sp); JMenuBar mb = new JMenuBar(); //设置文件菜单 JMenu mu1 = new JMenu("文件(F)",true); mu1.setMnemonic('F');//设置快捷键按下ALT+F激活打开菜单 JMenuItem mt1 = new JMenuItem("新建(N)",'N'); mt1.setMnemonic('N'); //mt1.addActionListener(new new1()); JMenuItem mt2 = new JMenuItem("打开(O)...",'O'); mt2.setMnemonic('O'); mt2.addActionListener(this); JMenuItem mt3 = new JMenuItem("保存(S)",'S'); //mt3.addActionListener(new save()); mu1.add(mt3); JMenuItem mt4 = new JMenuItem("另存为(A)..."); JMenuItem mt5 = new JMenuItem("页面设置(A)..."); JMenuItem mt6 = new JMenuItem("打印(P)..."); JMenuItem mt7 = new JMenuItem("退出(X)",'X');

java课程设计策画日历记事本

课程设计说明书 课程: Java程序设计 院系:计算机科学学院 专业班级:计算机科学与技术(2)班 组员:张少华、张天阳 2010年6月 26 日

《Java程序设计》课程设计 ——日历记事本 我们开发了一个实现有日历标记的记事本软件,日历记事本面板由日历和和记事本两部分组成。日历部分可以调节年份,月份,日期,星期。记事本可以实行查看,保存,删除等操作,并且每一步操作都有相应提示。本软件是一个实用性很强,简洁,方便的功能软件。 引言 Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本”为设题材,借此巩固加深我们对Java 的了解。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。 1、设计的目的与要求; (1)为用户提供一个简便的日历记事本; (2)对java技术的进一步了解和简单的运用; (3)初步的接触软件工程; 2.设计目的与任务 本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“日历记事本”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。 3.设计方案 3.1 总体设计

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);

记事本程序说明书

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

Java日历记事本课程设计报告

Java日历记事本课程设计报告 在设计日历记事本时,需要编写6个JA V A源文件:CalendarWindow.java、CalendarPad.java、NotePad.java、CalendarImage.java、Clock.java和CalendarMesssage.java 效果图如下 . CalendarWindow类 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener{ int year,month,day;

CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad; JTextField showYear,showMonth; JTextField[] showDay; CalendarImage calendarImage; String picturename; Clock clock; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord; JButton getPicture; File dir; Color backColor=Color.white ; public CalendarWindow(){ dir=new File("./dailyRecord"); dir.mkdir(); showDay=new JTextField[42]; for(int i=0;i

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语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。应用较为广泛,是一种静态数据类型检查的,支持多重编程的通用程序设计语言。它支持过程化程序设计,数据抽象,面向对象设计,制作图标等多种程序设计风格。

基于 android平台记事本的设计与实现毕业设计

毕业设计(论文) 题目:基于Android平台记事本的设计与实现 姓名:学号: 系(院):信息工程系班级: 指导教师:职称:讲师 二O一四年五月二十日

目录 第一章引言 (1) 1.1研究目的及意义 (1) 1.2 国内外研究现状分析 (1) 1.3 发展趋势 (2) 1.4 可行性分析 (3) 1.5 基本内容 (4) 第二章开发环境的安装和配置 (5) 2.1开发包及其工具的介绍 (5) 2.2 Android开发平台搭建步骤: (6) 2.3硬件环境 (7) 2.4软件环境 (7) 2.5 系统架构 (7) 2.6 工程主体架构 (9) 第三章系统的设计 (11) 3.1功能需求 (11) 3.1.1用户触发事件 (11) 3.1.2记事本基本需求控制 (11) 3.2系能需求 (12) 3.2.1响应时间 (12) 3.2.2稳定性 (12) 3.2.3安全性 (12) 第四章程序的设计 (13) 4.1 记事本组件的设计 (13) 4.2 记事本逻辑设计 (13) 4.3记事本存储实现 (13) 4.3.1数据存储之sharedPreferences (14) 4.3.2数据存储之files (14) 4.3.3数据存储之network (16) 4.3.4数据存储之SQLite (17) 4.3.5 数据存储之ContentProviders (20) 第五章程序的开发 (20) 5.1主activity的设计 (20) 5.2编辑内容 (21) 5.3删除记事 (23) 第六章系统的测试 (24) 6.1 添加新记事 (24) 6.2 查看记事 (27)

电子日历记事本--Java课程设计

《面向对象程序设计》课程设计报告 题目:电子日历记事本的设计 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号: 20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制 面向对象程序设计课程设计任务书

目录 1需求与总体设计 1 1.1需求分析 1 1.2总体设计思路 1 1.2.1功能图 1 1.2.2类图 2 2详细设计 (3) 2.1 CalendarPad类说明 3 2.2 Year类说明 3 2.3 Month 类模块 4 2.4 NotePad类说明 4 3编码实现 6 3.1 CalendarPad模块 6

3.2 Year模块 11 3.3 Month 模块 14 3.4 NotePad模块 16 4系统运行与测试 23 4.1程序主界面 23 4.2日志查看——无日志 23 4.3建立日志 24 4.4日志查看——有日志 24 4.5删除日志 26 总结 27 1需求与总体设计 1.1需求分析 根据题目要求,将日历与记事本功能相结合,实现对某日期的事件进行记录的功能,设计出简洁方便美观的GUI界面。 将本程序主界面可以分为四个部分:日历日期信息展示、年份、月份、记事本内容、记事本下方的时钟,用四个类来实现其“日历”和“记事本”这两大功能。通过主类CalendarPad创建动日历记事本软件的主界面,且该类中含有main

方法,程序从该类开始执行。再用余下的year、mouth、NotePad类来显示并改变日期和实现记事本的功能。 1.2总体设计思路 1. 可以编辑日历的日期 2. 可以判断当前日期是否存在日志记录 3. 对有日志记录的日期,可以对该日期的日志记录进行修改和删除 4. 对没有日志记录的日期,可以创建并保存新建的日志记录 5. 对保存的日志加密,查看时得输入密码 1.2.1功能图

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控 件的使用是编辑和打开的文件大小不受限制。有 利于文件的编辑。

基于C#的记事本系统设计与实现

基于C#的记事本系统设计与实现 随着时代的高速发展,基于桌面平台的记事本系统已经成为人们日常生活中非常常见软件工具,它涉及到日常生活的诸多方面,除了能够进行输入文字的操作,还具有用户登录,新建记事本,打开记事本,保存记事本,读取记事本以及文字编辑时的退出,复制,粘贴,剪切等功能。此系统的设计基于C#技术,通过测试和试运行,证明本软件已达到预定设计要求。 标签:记事本系统桌面平台C# 引言 早期的记事本系统只提供最基本的功能,例如文字查找功能。较新版本的Windows所搭载的新版记事本可以支持查找及替换功能,记事本亦集成了一个简单的日志功能,每一次打开文件,都可以记下一个新的时间标签。 但随着计算机操作体验的不断提高,传统记事本系统已经完全不能满足人们的日常生活需要。本论文开发的这套记事本系统,集成了备忘录模块、登录模块、分类存储模块等多个模块,满足了人们在记事本功能上的诸多要求[1]。 如今信息技术发展飞速,特别是C#技术,因为它有着很好的交互性、灵活性、安全性和扩展性,让此技术在应用中越来越广泛,因此也必然的进入到了文字编辑软件的开发中[2]。此系统的主要目的是让文字编辑存储更加方便,让日常生活记录笔记的过程更快速、方便和科学,使用本系统用户可以根据自己的需要来存储备忘录,不会耽误重要的事情,反之亦然,大大方便了用户的日常生活。 一、系统总体介绍 整个记事本系统分为五大模块,分别是登录模块、主界面模块、文字搜索模块、文字替换模块、字体设置模块。记事本系统五大组成模块如图1所示: 图1 记事本系统组成模块 二、模块设计 1.登录模块 登录时需要输入用户名和密码,然后才能登录。在用户登录时,要判断用户是否存在,若存在,判断用户输入的用户名和密码是否能够匹配成功,如果正确匹配,关闭登录窗口,进入系统主窗体。如果用户存在,但是用户名和密码不匹配,那么提示用户输入的密码错误。记录用户输入密码错误的次数,如果输错超过3次,则窗体自动关闭,登录失败。本系统采用SQL Server数据库,登录模块数据表如表1所示:

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中记事本的功能。要求打开文件,读取文件中

实验八_电子记事本的设计与实现

实验八电子记事本的设计与实现 掌握用户图形界面设计(GUI)的设计方法,了解布局管理器的知识,了解树形分层结构,掌握Java 中的控件的使用。 二、实验内容 利用Java中的用户GUI图形界面设计、文件操作、数据库编程等方面的知识,实现电子记事本的设计与实现。 三、实验要求 (1)该实验应能体现本课程中的综合知识; (2)该电子记事本应具有实用性。 (3)界面友好,操作简单。 四、实验步骤与结果:(由学生按照实验内容完成) import javax.swing.*; import java.awt.Container; import java.awt.event.*; import java.awt.*; import javax.swing.event.*; import java.util.*; import java.io.PrintWriter; public class gf extends JFrame implements ActionListener,ItemListener { JTextArea tf=new JTextArea(); JLabel lb1=new JLabel("字体"); String ziti[]={"宋体","黑体","楷体","Arial","Courier","TimesRoman","Helvetica"}; JLabel lb2=new JLabel("字体样式"); String yangshi[]={"粗体","斜体","正常体","粗体倾斜"}; JLabel lb3=new JLabel("字号"); String zihao[]={"10","20","30","40","50","60"}; JComboBox cbx1=new JComboBox(); JComboBox cbx2=new JComboBox(); JComboBox cbx3=new JComboBox(); Font font;String str; int c=20;int n=Font.PLAIN; class savel implements ActionListener { public void actionPerformed(ActionEvent e) { JFileChooser jf = new JFileChooser(); jf.showSaveDialog(gf.this);

相关文档
相关文档 最新文档