记事本课程设计

合集下载

简单记事本的课程设计

简单记事本的课程设计

简单记事本的课程设计一、课程目标知识目标:1. 学生能理解记事本的基本概念,掌握其功能与用途;2. 学生能运用所学知识,创建一个简单记事本,包括文字输入、保存和打开等功能;3. 学生能了解记事本的相关软件和工具,并学会选择合适的工具进行操作。

技能目标:1. 学生能运用基本的文本编辑技能,对记事本内容进行增、删、改、查操作;2. 学生能通过实际操作,掌握记事本软件的基本功能和操作方法;3. 学生能通过合作与交流,提高问题解决能力和团队协作能力。

情感态度价值观目标:1. 学生培养对计算机操作的热爱和兴趣,提高学习积极性;2. 学生在创作记事本过程中,培养创新意识和审美观念;3. 学生通过课程学习,认识到信息技术在日常生活中的重要性,树立正确的价值观。

课程性质:本课程为信息技术课程,旨在让学生掌握记事本的基本操作,提高实际应用能力。

学生特点:六年级学生具备一定的计算机操作基础,对新事物充满好奇,喜欢动手实践。

教学要求:结合学生特点,注重实践操作,强调团队合作,提高学生的信息技术素养。

将课程目标分解为具体学习成果,便于教学设计和评估。

二、教学内容本课程依据课程目标,结合教材内容,安排以下教学内容:1. 记事本基本概念与功能- 认识记事本软件及其用途;- 了解记事本的基本功能,如新建、保存、打开、编辑等。

2. 记事本软件操作方法- 学习如何启动和退出记事本软件;- 掌握文本编辑、格式设置等基本操作;- 学习如何保存和打开已存在的记事本文件。

3. 记事本软件相关工具介绍- 了解常见的记事本软件,如Notepad、Notepad++等;- 学习如何选择合适的记事本软件及其功能特点。

4. 实践操作与创作- 实践操作,完成一个简单记事本的创建和编辑;- 创作个性化记事本,发挥创意,提高审美观念。

教学进度安排:第一课时:介绍记事本基本概念与功能;第二课时:学习记事本软件的操作方法;第三课时:了解记事本软件相关工具;第四课时:实践操作与创作,完成简单记事本的制作。

记事本设计课程设计

记事本设计课程设计

记事本设计课程设计一、教学目标本课程旨在通过记事本的设计与实现,让学生掌握软件开发的基本流程,培养学生分析问题和解决问题的能力。

具体目标如下:知识目标:使学生了解软件开发的基本概念、方法和工具,掌握记事本的基本功能和实现方法。

技能目标:培养学生使用编程语言实现简单软件功能的能力,提高学生的软件设计能力和团队合作能力。

情感态度价值观目标:培养学生对软件开发的兴趣,增强学生自主学习和创新的意识,培养学生团队合作和分享的价值观。

二、教学内容本课程的教学内容主要包括软件开发的基本概念、记事本的基本功能和实现方法、编程语言的基本语法和编程技巧。

具体安排如下:1.软件开发的基本概念和方法:介绍软件开发的生命周期、需求分析、设计、编码、测试和维护等内容。

2.记事本的基本功能和实现方法:介绍记事本的主要功能模块,如文本编辑、字体设置、撤销和重做等,并讲解各功能模块的实现方法。

3.编程语言的基本语法和编程技巧:以某编程语言为例,讲解基本语法、数据结构、控制流程和函数等内容,并通过实例让学生动手编写代码。

三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

1.讲授法:讲解软件开发的基本概念、方法和记事本的基本功能。

2.讨论法:学生就特定问题进行讨论,培养学生的思考和表达能力。

3.案例分析法:分析实际案例,让学生了解记事本的设计和实现过程。

4.实验法:让学生动手编写代码,实现记事本的基本功能。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供全面、系统的学习材料。

2.参考书:推荐学生阅读相关参考书籍,拓宽知识面。

3.多媒体资料:制作课件、视频等多媒体资料,提高课堂教学效果。

4.实验设备:准备计算机等实验设备,确保学生能顺利进行实验操作。

五、教学评估为了全面、客观、公正地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过观察学生在课堂上的参与程度、提问回答、讨论表现等,评估学生的学习态度和理解能力。

记事本安卓课程设计

记事本安卓课程设计

记事本安卓课程设计一、课程目标知识目标:1. 学生能理解安卓应用开发的基础知识,掌握记事本应用的基本功能需求。

2. 学生能够掌握在安卓开发中使用Java语言进行编程的基本技巧。

3. 学生能够学习并运用SQLite数据库存储数据的知识,实现对记事本内容的持久化存储。

技能目标:1. 学生能够通过动手实践,设计并开发出一个具备添加、删除、修改和查询记事功能的安卓应用。

2. 学生能够运用布局管理器进行用户界面设计,实现界面的美观和易用性。

3. 学生能够通过使用调试工具,对记事本应用进行测试和优化,提高程序的稳定性。

情感态度价值观目标:1. 学生通过课程学习,培养对编程和安卓开发的兴趣,激发创新意识和探索精神。

2. 学生在团队协作中学会沟通与分享,培养合作精神和集体荣誉感。

3. 学生能够认识到科技对于生活的重要性,增强利用科技改善生活的责任感。

课程性质:本课程为实践性较强的学科,注重培养学生的动手能力和实际问题解决能力。

学生特点:学生处于高年级阶段,具备一定的编程基础和逻辑思维能力,对新鲜事物充满好奇心。

教学要求:教师需结合学生特点,采用任务驱动和案例教学的方法,引导学生主动参与实践,实现课程目标。

在教学过程中,注重个体差异,关注每个学生的学习进度,确保课程目标的达成。

通过课程学习,使学生将所学知识转化为具体的学习成果。

二、教学内容1. 安卓应用开发基础:介绍安卓系统架构,开发环境搭建,Android Studio 的使用,以及安卓应用的基本组件和生命周期。

- 教材章节:第1章 安卓应用开发概述,第2章 开发环境搭建与配置。

2. 用户界面设计:学习常用布局管理器(如LinearLayout、RelativeLayout 等),界面组件的使用(如TextView、EditText等),实现记事本应用的用户界面设计。

- 教材章节:第3章 用户界面设计。

3. Java编程基础:回顾Java基本语法,重点讲解在安卓开发中常用的Java编程技巧,如字符串操作、数据类型转换等。

课程设计java记事本

课程设计java记事本

课程设计 java记事本一、课程目标知识目标:1. 理解Java基本语法结构,掌握面向对象编程的基本概念;2. 学会使用Java编写简单的记事本程序,理解程序的基本结构;3. 了解Java事件处理机制,掌握基本的用户界面设计方法。

技能目标:1. 能够运用所学知识,独立编写、调试和运行Java记事本程序;2. 培养良好的编程习惯,编写结构清晰、易于维护的代码;3. 学会使用集成开发环境(IDE)进行Java程序开发,提高编程效率。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习积极性,增强自信心;2. 培养学生的团队协作能力,学会与他人分享和交流编程经验;3. 引导学生认识到编程在生活中的实际应用,培养创新意识和实践能力。

课程性质:本课程为实践性较强的Java编程课程,通过编写记事本程序,让学生掌握Java编程的基本知识和技能。

学生特点:学生处于初中或高中年级,具备一定的计算机操作能力和逻辑思维能力。

教学要求:结合学生特点,注重实践操作,激发学生的学习兴趣,培养编程技能,同时关注情感态度价值观的培养。

在教学过程中,将课程目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. Java基本语法:变量、数据类型、运算符、控制语句(条件语句、循环语句);2. 面向对象编程:类与对象、构造方法、封装、继承、多态;3. Java事件处理机制:事件监听器、事件适配器、事件处理方法;4. 用户界面设计:窗口、标签、文本框、按钮等组件的使用;5. Java文件操作:文件的读取与写入、文件的保存与打开;6. 集成开发环境(IDE)的使用:Eclipse或IntelliJ IDEA的基本操作与调试技巧。

教学大纲:第一周:Java基本语法及控制语句学习;第二周:面向对象编程基本概念及实现;第三周:Java事件处理机制及用户界面设计;第四周:Java文件操作及记事本程序编写;第五周:实践与调试,完善记事本程序。

记事本课程设计文档

记事本课程设计文档

记事本课程设计文档一、课程目标知识目标:1. 让学生掌握记事本的基本概念和使用方法,理解记事本在日常生活和学习中的应用价值;2. 引导学生了解记事本的相关功能,如文本编辑、字体设置、颜色标记等,并能够运用到实际操作中;3. 培养学生通过记事本进行信息整理、时间管理和目标规划的能力。

技能目标:1. 培养学生熟练操作记事本软件,进行文本输入、编辑、保存和分享的能力;2. 提高学生运用记事本进行创意写作和信息记录的技巧,提升写作表达能力;3. 培养学生运用记事本进行团队协作和沟通的能力,如共享文档、协同编辑等。

情感态度价值观目标:1. 培养学生养成使用记事本进行时间管理和目标规划的良好习惯,提高自我管理能力;2. 增强学生对信息记录和整理的重要性认识,培养信息素养和责任感;3. 激发学生通过记事本记录生活点滴,培养学生的感恩情怀和乐观精神。

课程性质:本课程为实用技能类课程,结合学生实际需求,以提高生活和学习效率为目标。

学生特点:学生具备基本的计算机操作能力,对新鲜事物充满好奇心,善于接受新知识。

教学要求:教师需结合课本内容,以实际操作为主,注重培养学生的动手能力和实际应用能力。

在教学过程中,关注学生的个体差异,鼓励学生积极参与,充分调动学生的主观能动性。

通过课程学习,使学生能够将记事本运用到日常生活和学习中,提高个人综合素质。

二、教学内容1. 记事本概述:介绍记事本的定义、功能特点及其在日常生活和学习中的应用场景,帮助学生建立对记事本的整体认识。

- 课本章节:第一章 记事本基础知识2. 记事本基本操作:教授记事本的启动、新建、保存、关闭等基本操作,以及文本输入、编辑、复制、粘贴等常用功能。

- 课本章节:第二章 记事本基本操作3. 记事本高级功能:讲解记事本的高级功能,如查找与替换、字体设置、颜色标记、插入图片等,提高学生的文本编辑能力。

- 课本章节:第三章 记事本高级功能4. 时间管理和目标规划:引导学生运用记事本进行时间管理和目标规划,培养学生的自律性和计划性。

关于记事本的课程设计

关于记事本的课程设计

关于记事本的课程设计一、教学目标本课程旨在通过记事本的学习,让学生掌握基本的记事本操作,包括创建、编辑、保存和关闭记事本文件。

同时,学生应能够使用记事本进行简单的文本处理,如字体设置、颜色更改、查找和替换等。

此外,学生还应该了解记事在本地的存储方式及其在日常生活和工作中的应用。

在技能目标方面,学生将能够熟练使用记事本进行文本编辑,掌握基本的文本处理技巧,并能通过记事本进行简单的数据统计和分析。

此外,学生还应该能够使用记事本进行有效的沟通和协作,如共享文件和同步编辑。

在情感态度价值观目标方面,学生应认识到记事本作为一种基本的文本编辑工具,在日常学习、工作和生活中具有重要意义。

学生应培养对记事本的热爱和好奇心,激发探索新技术的兴趣,同时养成良好的数字素养和信息素养。

二、教学内容本课程的教学内容主要包括记事本的基本操作、文本处理技巧、数据统计与分析以及记事本在实际应用中的案例分享。

具体来说,记事本的基本操作包括创建新文件、打开已有文件、保存和关闭文件等。

文本处理技巧包括字体设置、颜色更改、对齐方式、查找和替换等。

数据统计与分析将涉及简单的数学运算、排序和筛选等。

此外,还将通过实际案例分享,让学生了解记事本在日常生活和工作中的应用,如笔记整理、文章排版、编程练习等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法,如讲授法、操作演示法、实践操作法和小组讨论法。

在讲授法中,教师将系统地介绍记事本的基本知识和操作技巧。

操作演示法将通过实际操作,让学生直观地了解记事本的各种功能。

实践操作法将让学生亲自动手实践,巩固所学知识。

小组讨论法将鼓励学生之间的交流与合作,分享使用记事本的心得和经验。

四、教学资源本课程的教学资源包括教材、多媒体课件、实际操作演示和线上学习资源。

教材将提供系统的记事本知识,供学生课前预习和课后复习。

多媒体课件将通过图文并茂的形式,生动展示记事本的各种功能和应用。

实际操作演示将让学生直观地了解记事本的操作过程。

记事本课课程设计结语

记事本课课程设计结语

记事本课课程设计结语一、教学目标本章节的教学目标包括以下三个方面:1.知识目标:学生能够掌握记事本的基本功能和使用方法,了解记事本在日常生活和工作中的应用场景。

2.技能目标:学生能够熟练使用记事本进行文本编辑、格式调整、文件管理等操作,提高信息记录和整理的能力。

3.情感态度价值观目标:培养学生对记事本的兴趣和良好的使用习惯,使其能够认识到记事本在提高工作效率和学习能力方面的重要性。

二、教学内容本章节的教学内容主要包括以下几个部分:1.记事本的基本功能介绍:打开、保存、关闭记事本,进行文本的录入、编辑和删除操作。

2.记事本的格式调整:字体、字号、颜色、对齐方式等格式的设置和调整。

3.记事本的高级功能:查找和替换功能、自动换行、制表位、标签等。

4.记事本文件管理:新建、复制、移动、重命名、删除文件等操作。

5.记事本在日常生活和工作中的应用场景:例如日记、待办事项、笔记等。

三、教学方法本章节的教学方法采用以下几种方式:1.讲授法:教师对记事本的基本功能和使用方法进行讲解,帮助学生了解和掌握相关知识。

2.案例分析法:通过分析实际应用场景的案例,让学生了解记事本在日常生活中的实际用途。

3.实验法:学生动手实践,操作记事本进行文本编辑和文件管理,巩固所学知识。

4.讨论法:学生分组讨论,分享自己在使用记事本过程中的心得体会,互相学习和交流。

四、教学资源本章节的教学资源包括以下几种:1.教材:提供记事本的基本功能和使用方法的讲解,为学生提供学习参考。

2.多媒体资料:通过视频、图片等形式,展示记事本的使用方法和应用场景。

3.实验设备:计算机、投影仪等设备,用于学生实践操作和演示。

4.网络资源:提供在线教程、案例分析等,丰富学生的学习渠道和资源。

五、教学评估本章节的教学评估主要包括以下几个方面:1.平时表现评估:通过观察学生在课堂上的参与程度、提问回答、小组讨论等表现,评估学生的学习态度和积极性。

2.作业评估:对学生提交的作业进行批改和评价,检查学生对记事本知识和技能的掌握情况。

课程设计记事本

课程设计记事本

课程设计记事本一、课程目标知识目标:1. 学生能够掌握记事本的基本结构,了解其功能与用途。

2. 学生能够运用所学知识,设计并制作出具有个性化特点的记事本。

3. 学生能够理解并运用课程中涉及的词汇、术语和概念。

技能目标:1. 学生能够运用创意思维,设计出富有创意的记事本封面和内页。

2. 学生能够运用绘图、排版等技巧,将设计理念转化为实际的记事本作品。

3. 学生能够通过团队协作,共同完成记事本的设计与制作,提高沟通与协作能力。

情感态度价值观目标:1. 学生能够培养对美术设计的兴趣,激发创造力和想象力。

2. 学生能够认识到合作的重要性,树立团队协作的意识。

3. 学生能够在创作过程中,体验到成就感,增强自信心。

课程性质分析:本课程为美术学科,结合学生年级特点,注重培养学生的动手能力、创新意识和审美观念。

课程以记事本设计与制作为主线,引导学生运用所学知识,发挥创意,培养实践操作能力。

学生特点分析:学生处于小学高年级阶段,具有一定的美术基础,好奇心强,喜欢动手操作。

在创作过程中,学生能够发挥想象,表现出个性化特点。

教学要求:1. 课程内容与课本知识紧密结合,确保学生所学内容具有实用性。

2. 教学过程中注重启发式教学,引导学生主动思考、探索和实践。

3. 课程评价注重过程性评价,关注学生在创作过程中的表现和成长。

二、教学内容1. 记事本的基本知识:- 记事本的结构与功能- 记事本的设计原则与要素2. 记事本设计制作技巧:- 封面设计:图案创意、色彩搭配、字体选择- 内页设计:版式布局、图文混排、装饰元素3. 创意思维与表达:- 创意思维方法:头脑风暴、联想思维、逆向思维- 创意表达:绘画、拼贴、手工制作4. 团队协作与沟通:- 分工合作:明确任务、协作完成- 沟通交流:表达观点、倾听意见、解决问题教学大纲安排:第一课时:记事本的基本知识学习,了解结构与功能,分析设计原则与要素。

第二课时:封面设计,运用创意思维,进行图案、色彩、字体的搭配设计。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 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("退出")},{new JMenuItem("复制"),new JMenuItem("剪切"),new JMenuItem("粘贴"),new JMenuItem("文字颜色"),new JMenuItem("背景颜色")},{new JMenuItem("大写转小写"),new JMenuItem("小写转大写"),},{new JMenuItem("关于")}};void initMenu(){for(int i=0;i<menus.length;i++){menu.add(menus[i]);for(int j=0;j<optionofmenu[i].length;j++){menus[i].add(optionofmenu[i][j]);optionofmenu[i][j].addActionListener( action );}}第 5 页this.setJMenuBar(menu);}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);intreturnVal=openfile.showOpenDialog(mynotepad.this);if(returnVal==JFileChooser.APPROVE_OPTION){file=openfile.getSelectedFile();unfold();}}else if("保存".equals(name)){if(file!=null)openfile.setSelectedFile(file);intreturnVal=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)){第7 页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)){color=JColorChooser.showDialog(mynotepad.this,"",color);content.setBackground(color);}else if("大写转小写".equals(name)){String str=content.getText();String str1=str.toLowerCase();content.setText(str1);}else if("小写转大写".equals(name)){String str=content.getText();String str1=str.toUpperCase();content.setText(str1);}else if("关于".equals(name)){JOptionPane.showMessageDialog(null,"程序制作:郑泽波&鲁裕浩&欧阳国胜&曾成成","关于",RMATION_MESSAGE);}第9 页四、系统调试运行1:界面调试确定主窗体,设置主窗体的属性,对窗体进行布局,加入所需控件并对控件进行初始化。

在完成加入菜单控件后,不能缺少this.setJMenuBar(menu); 语句,将menu设为主窗体的菜单条,否则会看不到菜单栏。

如图:2:功能调试打开功能:第11 页保存功能:五、课程设计心得经过一个星期的我的记事本的课程设计,我在向华萍老师的指导下,顺利完成该课程设计。

通过该课程设计,收获颇多。

首先,让我加深了对Java语言的理论知识的理解;其次,让我更加熟练的掌握了Java语言的设计能力并且有了实践经验;再次,在设计过程中,学到了老师没有在课堂上没有教授的知识;最后,加强了我对Java语言的学习兴趣和好感。

六、参考文献:[1] 耿详义,张跃平. Java 2 实用教程. 北京:清华大学出版社,2004.2[2] 张利国.Java实用教程案例.北京:清华大学出版社,2003.10[3] 周晓聪,等.面向对象程序设计与Java语言.北京:机械工业出版社,2004.3[4] 李尊朝.Java语言程序设计.北京:中国铁道出版社,2004.2[5] (美)Philip plate Java 2 Certification Study GuideFourth Edition(Java 2 证学习指南) (第四版英文版). 北京:电子工业出版社,2004.1七、附录程序源代码:import java.awt.event.*;import java.awt.*;import java.io.*;import ng.String;class jsb implements ActionListener{Dialog bb;String strt;int i;FileDialog fd;File file;public Frame f;public TextArea p1;public MenuBar menubar;public Menu menu1,menu2,menu3;public MenuItem第13 页item1,item2,item3,item4,item5,item6,item7,item8,item9,item10; jsb(String s){ i=0;f=new Frame(s);p1=new TextArea("");f.setSize(500,500);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("关于");f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){f.setVisible(false);System.exit(0);}});menu1.add(item1);menu1.add(item2);menu1.add(item3);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);item1.addActionListener(this);item2.addActionListener(this);item3.addActionListener(this);item4.addActionListener(this);item5.addActionListener(this);item6.addActionListener(this);item7.addActionListener(this);item8.addActionListener(this);item9.addActionListener(this);item10.addActionListener(this);f.setLayout(new GridLayout(1,1));f.add(p1);f.pack();}public void actionPerformed(ActionEvent e) {String ss;ss=p1.getText().trim();第15 页if (e.getSource()==item5){if (i==0 &&(ss.length()!=0)){bc();}else{System.exit(0);}}if (e.getSource()==item1){if (i==0&&(ss.length()!=0)){bc();}else{p1.setText("");i=0;f.setTitle("文件对话框"); }}if (e.getSource()==item2){fd=new FileDialog(f,"打开文件",0);fd.setVisible(true);try{file=new File(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"文件对话框");FileReader fr=new FileReader(file); BufferedReader br=new BufferedReader(fr); String line = null;String view = "";while((line=br.readLine())!=null){view += line+"\n";}p1.setText(view);br.close();fr.close();}catch(IOException expIn){}}if (e.getSource()==item3){if (i==0){bc();}else{try{file=new File(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"--记事本");FileWriter fw=new FileWriter(file); BufferedWriter bw=new BufferedWriter(fw);第17 页String s =p1.getText();s = s.replaceAll("\n","\r\n");bw.write(s);bw.flush();bw.close();fw.close();i=1;}catch(IOException expOut){i=0;}}}if (e.getSource()==item4){bc();}if (e.getSource()==item10){bb=new Dialog(f,"关于");Label l1=new Label("本记事本的完成感谢老师和同学的帮助!!"); bb.add(l1);bb.setSize(250,150);bb.setBackground(Color.white);bb.show();bb.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){bb.setVisible(false);bb.dispose();}});}if (e.getSource()==item6){p1.setSelectionStart(0);p1.setSelectionEnd(p1.getText().length());}if (e.getSource()==item7){try{String str=p1.getSelectedText();if(str.length()!=0){strt=str;}}catch(Exception ex){}}if (e.getSource()==item8){try{String str=p1.getSelectedText();if(str.length()!=0){p1.replaceRange("",p1.getSelectionStart(),p1.getSelectionEnd()); }第19 页catch(Exception ex){}}if (e.getSource()==item9){if(strt.length()>0){p1.insert(strt,p1.getCaretPosition());}}}public void bc(){fd=new FileDialog(f,"保存文件",1);fd.setVisible(true);try{file=new File(fd.getDirectory(),fd.getFile());f.setTitle(fd.getFile()+"--记事本");FileWriter fw=new FileWriter(file); BufferedWriter bw=new BufferedWriter(fw); String s =p1.getText();s = s.replaceAll("\n","\r\n");bw.write(s);bw.flush();bw.close();fw.close();i=1;}catch(IOException expOut){}}}public class keshe{ public static void main(String args[]) {jsb dd=new jsb("我的记事本");}}第21 页。

相关文档
最新文档