记事本程序设计介绍共27页

合集下载

第三章 记事本程序设计

第三章 记事本程序设计

第三章记事本程序设计3.1 记事本程序特点及设计目的记事本程序是Windows系统提供给用户的一个简单的文本编辑器,用于编辑、阅读文本格式的文件(一般以.txt为文本文件后缀)。

本章以Visual Basic的文本框控件为主要对象,设计自己的记事本程序,除了Windows系统的记事本主要功能外,还增加了自动翻页功能,即在设定时间内自动向后滚动一行,而无需人工翻页阅读。

3.1.1 记事本程序设计目的记事本程序设计的主要目的如下:1)进一步掌握Visual Basic窗口对象、文本框对象的基本属性和事件。

2)掌握Visual Basic组合框、检查框、单选按钮对象基本属性、方法和事件。

3)了解文件的基本概念、分类。

掌握文本文件和二进制文件的存储格式以及它们的读写方法。

4)掌握分支条件、Do…Loop循环、With与End With等基本语句。

5)掌握子程序的定义与调用方法。

6)掌握下拉菜单和弹出菜单的设计及其代码编写。

7)掌握Windows提供的通用对话框对象,应用该对象实现文件选择、字体选择和颜色选择功能。

8)掌握Visual Basic 6.0的自定义类型,并利用自定义类型实现应用程序的参数保存功能。

9)掌握MsgBox等基本函数。

10)掌握给Visual Basic工程添加控件和对象的方法。

11)了解Visual Basic6.0工具栏和状态栏的设计与代码编写。

12)了解Visual Basic6.0的剪贴板对象,并应用该对象实现剪切、复制、粘贴等编辑功能。

13)了解App对象。

14)通过API函数SendMessage,了解与文本框有关的消息,利用这些消息,获取光标所在位置、文档的修改标志等信息。

15)了解对象类型变量,了解FSO对象模型16)了解OLE拖放操作17)了解文件操作语句和文件系统控件3.1.2 记事本程序的功能记事本程序的主要功能是显示、编辑文本文件。

设计的主要内容如下:1)利用文本框TextBox对象,实现文本的显示与编辑。

Java记事本程序课程设计报告

Java记事本程序课程设计报告
(2)窗口关闭监听方法:void windowClosing(WindowEvent e)
方法部分内容如下:
关闭时提示是否退出。
int option=JOptionPane.showConfirmDialog(
Note.this, "确定退出程序? ", "提示",JOptionPane.YES_NO_CANCEL_OPTION);
(4).“作者”菜单中有关于记事本程序的作者信息。
Java记事本程序是:图形界面、流与文件等技术的综合应用。
图形界面的实现:考虑到简单、实用、高效等特点,大部分选择了awt来完成实现,其中也有swing组件。文本编辑区就选用了TaxtArea作为主要的部件。
文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。
本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
(1).菜单中有“文件”,“编辑”,“作者”三个主菜单。
(2).“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文件,退出记事本。
(3).“编辑菜单”有“查找、替换、时间日期”功能。
Label lReplace=new Label("替换字符串");
TextField tFind=new TextField(10);
TextField tReplace=new TextField(10);
Button bFind=new Button("查找");
Button bReplace=new Button("替换");
MyFindDialog findDlg=new MyFindDialog(this,tf);

记事本java程序设计报告

记事本java程序设计报告

记事本java程序设计报告~ 第1学期《Java程序设计》课程报告项目:日历记事本专业:计算机科学与技术学号: 10570235姓名:常兆华班级:计算机2班分数:项目说明目录第一部分、项目整体概述 (3)页第二部分、我的任务 (5)页第三部分、代码和详细注释 (6)页第四部分、心得体会 (14)页第一部分、项目整体概述日历记事本----------带有日程提醒功能的日历。

2.显示信息:用户能够看到这个月的信息,包括年份、日期等。

点击翻页按钮能够查询前一个月的日期,也能够向后翻页查询下一个月的日期。

同样,能够根据年份查询不同年份的日期。

日期的显示有一些优化,用户不但能够查询到本月份的信息,还能够根据上个月与下个月的日期填充来方便查询日期和星期。

3.定时提醒:用户能够针对某一天来添加、删除和编辑这一天的日程提醒信息当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。

4.查询信息:用户能够查询到某个月的所有的提示信息。

日历记事本共有4个java源文件。

CalendarPad.java该java文件生成的类负责创立本日历记事本程序主窗口。

该类含有main方法,程序从该类开始执行。

Year.java该文件负责创立管理年份的对象。

Month.java该文件负责创立管理月份的类对象。

NotePad.java该文件负责创立记事本。

截图:初始界面可输入年份查看相应的日历与记事本第二部分、我的任务具体任务:资料查找,汇总及需求分析,负责日历的编写,和板块的布局输出等。

编写大致思路:我主要负责这个项目中日历的编写和输出显示的一部分。

经过调查自己电脑中的日历记事本和大家纸质的日历记事本,我知道若想完整地显示一个月的信息至少需要一个首先需要一个7*7的网格,要用到GridLayout网格设置语言。

其中每一列的顶层能够称它为title“标题”,也就是显示“星期几”,表头显示这个月所在的年份与月份。

随后对日期进行编号,判断闰平年、大小月等必要的程序。

VB程序说明书----记事本

VB程序说明书----记事本

目录1.作业简介: ......................................................................... - 2 -2.设计将要达到的目标: ..................................................... - 2 -3. 总体设计结构与功能 ....................................................... - 3 -3.1结构流程图 ................................. 错误!未定义书签。

3.2各功能模块运行界面及运行展示错误!未定义书签。

4.程序代码............................................................................ - 13 -5. 作业设计体会 ...................................... 错误!未定义书签。

VB大作业程序说明书1.作业简介:Windows记事本是功能强大,运用方便,体积小巧,启动快,占用内存小的应用软件。

除此之外,windows记事本还有一个强大的功能,就是保存无格式文件。

在这学期通过学习Visual Basic对制作记事本产生兴趣,便模仿windows 记事本通过VB软件来编写一个记事本程序。

此次作业主要是锻炼我们的VB设计能力和思维考虑能力,是我们的VB学习真正的用到实处,这对我们将来的学习和工作有着重要作用。

2.设计将要达到的目标:记事本主要是对文字进行编辑处理的软件。

能进行新建、打开、保存等功能;并且能运用剪贴、复制、粘贴、清除功能,对文字更方便的录入。

另外还可以根据用户的需要查找相应的文字,实现编辑功能。

新建:新建立一个记事本文档。

保存:重命名一个名字,保存文档。

打开:将打开一个已经存储在计算机中的文件(*.txt或*.rtf文件)。

《Java》课程设计》记事本

《Java》课程设计》记事本

《Java课程设计》记事本课程设计报告书目录一、设计课题二、设计目的三、操作环境四、设计场所(机房号、机器号或自己机器)五、设计过程(设计内容及主要程序模块)六、本次设计中用到的课程知识点(列出主要知识点)七、设计过程中遇到的问题及解决办法八、程序清单五、设计过程(设计内容及主要模块,不少于3000字)1.设计要求1)界面设计2)功能实现(1)文件菜单:新建、打开、保存、另存为、退出等。

(2)其中新建菜单项可以新建一个记事本程序;打开菜单项可以打开一个用户指定的文本文件,并将其内容显示在记事本的文本区域;保存和另存为菜单项可分别实现文件的保存和另存为3)编辑菜单:复制、剪切和粘贴等4)帮助菜单:软件版本信5)右键弹出快捷菜单2.总体设计1)功能模块图:图一功能模块图2)功能描述1、打开记事本。

首先是标准型的记事本,拥有文件、编辑。

格式和帮助。

如图1所示:图1标准型记事本界面2、在标准型的记事本界面中,进行的新建一个本件名字叫新记事本。

如图2记事本文件帮助新建打开保存另存为退出复制剪切粘贴编辑关于记事本右键快捷格式字体颜色图2新建记事本功能3、用打开文件打开刚刚新建的新记事本。

如图三所示。

图3—打开文件4、点击退出即可退出,如图4所示:图4—退出记事本5、点击帮助可以看到有关记事本的相关信息,其中有作者名、版本、许可条款、隐私声明等必要信息。

如图5所示:图5—帮助相关信息6、右键可实现复制、粘贴、剪切、清除等常用功能,方便用户可以快捷方便的使用记事本。

如图6所示:图6—右键功能7、编辑也可实现制、粘贴、剪切、清除等常用功能,方便用户选择自己适合的方式,自由选择方便的快捷方式使用。

如图7:图7—编辑八、程序清单package test;import java.io.File;import java.io.*;import java.awt.event.*;import java.awt.Toolkit;import java.awt.*;import javax.swing.*;import javax.swing.filechooser.*;public class Notebook extends JFrame implements ActionListener,ItemListener{ //组件创建JButton b_save,b_close; //按钮JTextArea textArea; //文本框File tempFile; //文件JPanel jp; //面板JMenu file,edit,style,help; //菜单JMenuItemf_new,f_open,f_save,f_close,f_saveas,e_copy, e_paste,e_cut,e_clear,e_selectAll,e_find,e_rep lace,s_font,s_color,h_editor,h_help; //菜单条JMenuBar jmb;JScrollPane jsp; //滚动面板JPopupMenu popUpMenu = new JPopupMenu(); //右键弹出式菜单JLabel stateBar;//标签JLabel jl,jj;JFileChooser jfc = new JFileChooser(); //文件选择JMenuItemje_copy,je_paste,je_cut,je_clear,je_selectAll,je _find,je_replace; //弹出式菜单条public Notebook(){jfc.addChoosableFileFilter(new FileNameExtensionFilter("文本文件(*.txt)","txt"));jmb = new JMenuBar();textArea = new JTextArea();jsp = new JScrollPane(textArea);file = new JMenu("文件");edit = new JMenu("编辑");style = new JMenu("格式");help = new JMenu("帮助");je_copy = new JMenuItem("复制(C) ");je_paste = new JMenuItem("粘贴(P) ");je_cut = new JMenuItem("剪切(X) ");je_clear = new JMenuItem("清除(D) ");je_selectAll = new JMenuItem("全选(A) ");je_find = new JMenuItem("查找(F) ");je_replace = new JMenuItem("替换(R) ");je_copy.addActionListener(this); //给弹窗式的各组件添加监听器je_paste.addActionListener(this);je_cut.addActionListener(this);je_clear.addActionListener(this);je_selectAll.addActionListener(this);je_find.addActionListener(this);je_replace.addActionListener(this);//给界面上方的菜单条添加监听器f_new = new JMenuItem("新建(N)");f_new.setAccelerator(KeyStroke.getKeyS troke('N',InputEvent.CTRL_MASK,false)); //设置带修饰符快捷键f_new.addActionListener(this);f_open = new JMenuItem("打开(O)");f_open.setAccelerator(KeyStroke.getKey Stroke('O',InputEvent.CTRL_MASK,false));f_open.addActionListener(this);f_save = new JMenuItem("保存(S)");f_save.setAccelerator(KeyStroke.getKey Stroke('S',InputEvent.CTRL_MASK,false));f_save.addActionListener(this);f_saveas = new JMenuItem("另存为");f_saveas.setAccelerator(KeyStroke.getKe yStroke(KeyEvent.VK_S,InputEvent.CTRL_ MASK|InputEvent.SHIFT_MASK));f_saveas.addActionListener(this);f_close = new JMenuItem("退出(W)");f_close.setAccelerator(KeyStroke.getKey Stroke('W',InputEvent.CTRL_MASK,false));f_close.addActionListener(this);e_copy = new JMenuItem("复制(C)");e_copy.setAccelerator(KeyStroke.getKey Stroke('C',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_paste = new JMenuItem("粘贴(V)");e_paste.setAccelerator(KeyStroke.getKeyStro ke('V',InputEvent.CTRL_MASK,false));e_paste.addActionListener(this);e_cut = new JMenuItem("剪切(X)"); e_cut.setAccelerator(KeyStroke.getKeyStroke ('X',InputEvent.CTRL_MASK,false));e_cut.addActionListener(this);e_clear = new JMenuItem("清除(D)");e_clear.setAccelerator(KeyStroke.getKeyStrok e('D',InputEvent.CTRL_MASK,false));e_clear.addActionListener(this);e_selectAll = new JMenuItem("全选(A)");e_selectAll.setAccelerator(KeyStroke.getKey Stroke('A',InputEvent.CTRL_MASK,false));e_selectAll.addActionListener(this);e_find = new JMenuItem("查找(F)");e_find.setAccelerator(KeyStroke.getKeyStrok e('F',InputEvent.CTRL_MASK,false));e_copy.addActionListener(this);e_replace = new JMenuItem("替换(R)");e_replace.setAccelerator(KeyStroke.getK eyStroke('R',InputEvent.CTRL_MASK,false)) ;e_replace.addActionListener(this);s_font = new JMenuItem("字体(T)");s_font.setAccelerator(KeyStroke.getKeyStrok e('T',InputEvent.CTRL_MASK,false));s_font.addActionListener(this);s_color = new JMenuItem("颜色(C)...");s_color.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_C,InputEvent.CTRL_MAS K | InputEvent.SHIFT_MASK));s_color.addActionListener(this);h_editor = new JMenuItem("关于记事本");h_editor.setAccelerator(KeyStroke.getKeyStro ke(KeyEvent.VK_E,InputEvent.CTRL_MAS K));h_editor.addActionListener(this);h_help = new JMenuItem("帮助信息(H)");h_help.setAccelerator(KeyStroke.getKeyStrok e(KeyEvent.VK_I,InputEvent.CTRL_MASK) );h_help.addActionListener(this);//添加右键弹出式菜单popUpMenu.add(je_copy);popUpMenu.add(je_paste);popUpMenu.add(je_cut);popUpMenu.add(je_clear);popUpMenu.addSeparator();popUpMenu.add(je_selectAll);popUpMenu.add(je_find);popUpMenu.add(je_replace);//编辑区鼠标事件,点击右键弹出"编辑"菜单textArea.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.getButton() == MouseEvent.BUTTON3)popUpMenu.show(e.getComponent(), e.getX(), e.getY());} //e.getComponent()和textArea具有同等效果public void mouseClicked(MouseEvent e){if(e.getButton() == MouseEvent.BUTTON1)popUpMenu.setVisible(false);}});this.setJMenuBar(jmb);this.setTitle("记事本程序");file.add(f_new); //添加文件菜单组件file.add(f_open);file.addSeparator(); //加分隔线file.add(f_save);file.add(f_saveas);file.addSeparator();file.add(f_close);edit.add(e_copy); //添加编辑菜单组件edit.add(e_paste);edit.add(e_cut);edit.add(e_clear);edit.addSeparator();edit.add(e_selectAll);edit.add(e_find);edit.add(e_replace);style.addSeparator();style.add(s_font);style.add(s_color);jmb.add(file); //添加格式菜单组件jmb.add(edit);jmb.add(style);jmb.add(help);help.add(h_editor); //添加帮助菜单组件help.add(h_help);//textArea.setWrapStyleWord(true); //设置在单词过长的时候是否要把长单词移到下一行。

记事本程序设计

记事本程序设计

七、“另存为”程序设计
▪ 设计思路:不管是没有保存过的文件保存还是将已 有的文件重新存,都是一个新建文件,并保存的过 程。因此只要保存文件对话框返回的是确定,则需 要以给定的文件名进行保存,否则的话,则取消操 作。
▪ 由于当不需要保存时,将取消操作,继续在原有的编 辑界面,所以此时不再需要关闭窗口,设置一个窗 口级变量ee为FormClosingEventArgs类型。
StreamReader(openFileDialog1.FileName, Encoding.Default); textBox1.Text = sr.ReadToEnd(); sr.Close(); this.istext = false; this.Text = filename2[filename2.Length-1]+" - 记事本";
六、“保存”程序设计
▪ 设计思路: 首先确定文件是否是打开的已有的文件,如 果是,则只需要直接写入就可以了;如果不 是,则表明需要重新创建文件来保存,则执 行“另存为”菜单条的功能。
需要一个窗口级别的变量,用来保存文件名。 public string filename=null; //打开的文件名
}
九、“退出”程序设计
private void 退出 ToolStripMenuItem_Click(object sender, EventArgs e) { Application.Exit(); //退出程序 }
十、关于TextBox控件
▪ Undo()方法: ▪ Cut()方法: ▪ Copy()方法 ▪ Paste()方法: ▪ SelectedText属性:
}
else { if (isclose)

C记事本程序课程设计

C记事本程序课程设计

C 记事本程序课程设计一、课程目标知识目标:1. 让学生理解C语言编程中文件操作的基本概念,掌握记事本程序的基本结构。

2. 学会使用C语言标准库函数进行文件的读写操作,理解文件指针的作用和文件状态的概念。

3. 掌握基本的错误处理机制,如文件打开失败时的异常处理。

技能目标:1. 能够独立编写一个具备基本功能的C语言记事本程序,包括创建、打开、编辑和保存文本文件。

2. 能够运用所学知识,对记事本程序进行调试和优化,提高程序的稳定性和用户体验。

3. 培养学生解决问题的能力,使他们能够在遇到编程难题时,通过查阅资料和自主思考找到解决方案。

情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发他们主动探索计算机科学的欲望。

2. 培养学生的团队协作精神,使他们学会在编程过程中互相帮助、共同进步。

3. 培养学生具备良好的编程习惯,注重代码规范,提高代码的可读性和可维护性。

本课程针对高年级学生,在学生已掌握C语言基础知识的前提下,进一步深化对C语言编程实践的理解。

课程注重理论与实践相结合,鼓励学生动手实践,培养实际编程能力。

通过本课程的学习,学生将能够独立完成一个具有实际应用价值的C语言记事本程序,提高编程技能,并为后续学习打下坚实基础。

二、教学内容1. 文件操作基本概念:介绍文件类型、文件指针、文件打开关闭等基本操作。

- 文件类型与文件指针- 文件打开、关闭与读写操作函数2. 记事本程序结构设计:分析记事本程序的基本功能模块,设计程序框架。

- 功能模块划分- 程序框架设计3. 文件读写实现:学习使用fputs、fgets等函数进行文件读写操作。

- 文件写入与读取函数- 字符串处理函数4. 异常处理与调试:学习错误处理机制,提高程序稳定性。

- 错误处理函数- 程序调试技巧5. 程序优化与扩展:对记事本程序进行性能优化与功能扩展。

- 代码优化- 功能扩展6. 编程规范与团队协作:强调代码规范,培养学生团队协作能力。

VB设计记事本程序VB编程ppt课件

VB设计记事本程序VB编程ppt课件
记事本简介
记事本是一种常用的软件,在微软的Windows中,自带了一个记事本软件, 如图11-1所示。
本章介绍的记事本,实现了Windows自带的记事本的部分功能外,并且还可 以任意更改字体的字体类型、大小和颜色,并在状态栏中显示时间。为了 方便用户的操作,还在程序的窗体上放置了一个工具栏。
记事本具有文件的新建、打开、保存功能;文字的复制、粘贴、删除功能; 字体类型、格式的设置功能;查看日期时间等功能,并且可以根据需要显 示或者隐藏工具栏和状态栏。
Visual Basic 2005 编程基础与项目实践——第11章 记事本 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用
本章介绍如何使用Visual Basic 2005制作一个记事本, 通过本章的学习,可以了解MenuStrip(菜单)、 ToolStrip(工具栏)、RichTextBox(高级文本框)等控 件的使用,以及如何使用CommonDialog(公共对话框) 控件实现对文本的存取、格式设置等操作。
Visual Basic 2005 编程基础与项目实践——第11章 记事本 经营者提供商品或者服务有欺诈行为的,应当按照消费者的要求增加赔偿其受到的损失,增加赔偿的金额为消费者购买商品的价款或接受服务的费用
本章学习目标
(1)掌握如何使用MenuStrip、ToolStrip、RichTextBox 和StatusStrip控件设计记事本程序界面。
计记事本程序界面; (2)OpenFileDialog、SaveFileDialog对话框的常用属性和使用方法; (3)记事本程序的设计与实现。
功能实现与编码
具体源代码见:P148
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档