java记事本课程设计
java课程设计报告记事本

java课程设计报告记事本一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java编程的基本语法、面向对象编程思想,以及常用数据结构和算法。
通过本课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。
同时,通过实践操作,使学生掌握Java开发工具的使用,提高学生的动手能力。
在学习过程中,培养学生积极思考、合作探讨的学习态度,提高学生的自主学习能力。
二、教学内容本课程的教学内容主要包括Java基本语法、数据类型、运算符、控制结构、数组、字符串、面向对象编程、异常处理、文件操作、集合框架、多线程编程等。
具体到教材,我们将按照教材的章节顺序进行教学,每个章节都会讲解相应的知识点,并通过实例进行讲解和演示。
在讲解过程中,我们会结合实际的编程案例,使学生能够更好地理解和掌握Java编程的知识。
三、教学方法为了提高教学效果,我们将采用多种教学方法进行教学。
首先,通过讲授法,向学生传授Java编程的基本知识和技巧。
其次,通过讨论法,引导学生进行思考和讨论,培养学生的逻辑思维能力。
再次,通过案例分析法,让学生通过分析实际案例,掌握Java编程的实际应用。
此外,我们还会安排实验课,让学生亲自动手编写代码,提高学生的动手能力。
通过多种教学方法的运用,激发学生的学习兴趣,提高学生的学习主动性。
四、教学资源为了保证教学质量,我们将准备丰富的教学资源。
教材和参考书将作为主要的学习材料,我们将选择内容丰富、讲解详细的教材和参考书。
此外,我们还会收集和整理多媒体教学资料,如教学视频、PPT课件等,以丰富教学手段,提高学生的学习兴趣。
在实验课上,我们将使用实验室的计算机进行教学,并配备相应的实验设备,以保证学生能够顺利进行实验操作。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采取多种评估方式。
首先,通过平时表现评估,观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和理解能力。
java计事本课程设计

java计事本课程设计一、课程目标知识目标:1. 学生能掌握Java基本语法,如变量声明、数据类型、运算符和表达式。
2. 学生能理解并运用基本的控制结构,包括顺序结构、分支结构和循环结构。
3. 学生能运用数组进行数据存储和处理。
4. 学生能通过面向对象的方式,设计和实现简单的类和对象。
技能目标:1. 学生能编写简单的Java程序,实现基本的计算和处理功能。
2. 学生能通过调试和修改代码,解决程序中的错误和问题。
3. 学生能运用Java编写计事本应用程序,实现文本的读取、编辑和保存功能。
情感态度价值观目标:1. 学生培养编程的兴趣,认识到编程在解决问题和实现创意中的价值。
2. 学生养成严谨的编程习惯,注重代码规范和逻辑清晰。
3. 学生培养团队协作精神,学会在项目中分工合作,共同完成任务。
课程性质:本课程为实践性较强的课程,旨在通过Java编程语言的教授,使学生能够掌握基本的编程技能,培养解决问题的能力。
学生特点:学生为初中年级,对计算机编程有一定的好奇心和兴趣,具备基本的计算机操作能力。
教学要求:注重理论与实践相结合,通过案例教学和项目实践,使学生掌握Java编程技能,培养实际编程能力。
同时,关注学生的情感态度价值观的培养,提高学生的团队协作和创新能力。
教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。
二、教学内容1. Java基本语法:变量声明、数据类型、运算符和表达式。
- 教材章节:第一章 Java基础2. 控制结构:顺序结构、分支结构(if-else、switch)、循环结构(for、while、do-while)。
- 教材章节:第二章 控制结构3. 数组:一维数组、二维数组、数组操作。
- 教材章节:第三章 数组4. 面向对象基础:类与对象、构造方法、封装、继承、多态。
- 教材章节:第四章 面向对象编程5. 计事本应用程序设计:- 界面设计:使用Swing库设计用户界面。
- 功能实现:文本读取、编辑、保存和打开文件。
记事本java课程设计

记事本java课程设计一、课程目标知识目标:1. 掌握Java编程语言基础,包括数据类型、运算符、控制流程等;2. 学会使用记事本作为Java程序开发工具,并了解其基本操作;3. 理解面向对象编程思想,掌握类的定义、方法和属性的使用;4. 能够运用所学知识设计简单的记事本应用程序。
技能目标:1. 培养学生运用Java语言编写程序的能力;2. 培养学生运用记事本进行程序代码编写、保存和运行的操作能力;3. 培养学生分析问题、设计解决方案并实现的能力;4. 提高学生的团队协作和沟通能力,通过小组讨论和分享,优化程序设计。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发学习动力;2. 培养学生的耐心和毅力,面对编程中的困难和挑战,保持积极态度;3. 培养学生的创新意识,鼓励尝试不同的编程思路和方法;4. 培养学生的分享精神,乐于与同伴交流学习心得和经验。
课程性质:本课程为实践性较强的学科,注重培养学生的编程实践能力和实际应用能力。
学生特点:学生处于初中年级,具有一定的逻辑思维能力和计算机操作基础,对新鲜事物充满好奇。
教学要求:教师应关注学生的个体差异,因材施教,注重理论与实践相结合,提高学生的编程兴趣和实际操作能力。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. Java基础知识回顾:- 数据类型与变量- 运算符与表达式- 控制流程(分支、循环)2. 记事本应用程序设计:- 记事本的基本功能需求分析- 类的定义与使用- 方法和属性的编写与调用- 面向对象编程思想的应用3. 教学大纲:- 第一章:Java基础回顾(2课时)- 1.1 数据类型与变量- 1.2 运算符与表达式- 1.3 控制流程(分支、循环)- 第二章:记事本应用程序设计(3课时)- 2.1 记事本功能需求分析- 2.2 类的定义与使用- 2.3 方法和属性的编写与调用- 2.4 面向对象编程思想的应用4. 教学进度安排:- Java基础回顾:2周- 记事本应用程序设计:3周- 课程总结与项目展示:1周5. 教材章节关联:- 《Java编程基础》第1章至第3章- 《Java面向对象编程》第1章至第3章教学内容的选择和组织确保了科学性和系统性,以教材为依据,结合课程目标,旨在帮助学生掌握Java编程基础,并能运用所学知识设计出实用的记事本应用程序。
java课程设计记事本设计报告

java课程设计记事本设计报告一、教学目标本课程旨在通过Java编程语言实现一个记事本应用程序,让学生掌握Java编程的基本概念和方法,培养学生的编程能力和解决问题的能力。
1.理解Java编程语言的基本语法和结构。
2.掌握Java编程中的数据类型、变量、运算符、控制语句等基本概念。
3.学习Java中的类和对象的概念,理解封装、继承和多态的原理。
4.熟悉Java中的常用类库和方法。
5.能够运用Java编程语言编写简单的程序。
6.能够使用Java编程语言实现一个记事本应用程序,包括文本的增删改查等功能。
7.能够分析并解决编程过程中遇到的问题。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力,通过小组合作完成项目。
2.培养学生的创新思维和解决问题的能力,鼓励学生进行自主学习和探索。
3.培养学生的学习兴趣和自信心,让学生感受到编程的乐趣和成就感。
二、教学内容本课程的教学内容主要包括Java编程语言的基本概念和方法,以及记事本应用程序的设计和实现。
1.Java编程语言的基本概念和方法:–数据类型、变量、运算符、控制语句等基本概念。
–类和对象的概念,封装、继承和多态的原理。
–常用类库和方法的使用。
2.记事本应用程序的设计和实现:–用户界面设计:创建文本框、按钮等控件,实现用户输入和显示功能。
–文件操作:实现文件的打开、保存、关闭等功能,使用文件读写技术。
–文本处理:实现文本的增删改查等功能,使用数据结构和算法进行文本管理。
三、教学方法本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:教师通过讲解Java编程语言的基本概念和方法,以及记事本应用程序的设计和实现,引导学生掌握相关知识。
2.讨论法:学生分组进行讨论,分享自己的理解和思路,互相学习和交流。
3.案例分析法:分析实际案例,让学生了解记事本应用程序的实际应用场景和设计思路。
4.实验法:学生通过编写代码和进行实验,实现记事本应用程序的功能,培养学生的实际编程能力和解决问题的能力。
java简单记事本课程设计

java简单记事本课程设计一、课程目标知识目标:1. 掌握Java基本语法和编程结构;2. 理解事件处理机制,掌握简单的用户界面设计;3. 学会使用文件I/O操作,实现记事本的保存和打开功能。
技能目标:1. 能够运用所学知识独立设计并实现一个简单的记事本程序;2. 培养解决问题的能力,学会分析需求并运用Java语言编写相应的代码;3. 提高调试程序的能力,能够找出并修正程序中的错误。
情感态度价值观目标:1. 培养学生对编程的兴趣和热情,激发探究精神;2. 培养学生良好的编程习惯,注重代码规范和注释;3. 增强学生的团队协作意识,学会与他人共同解决问题。
课程性质:本课程为实践性较强的课程,旨在让学生通过动手实践,掌握Java 编程的基本技能。
学生特点:学生已具备一定的Java基础,具有一定的编程能力和问题解决能力。
教学要求:教师需引导学生主动参与,注重理论与实践相结合,鼓励学生创新和团队协作。
在教学过程中,将目标分解为具体的学习成果,以便进行教学设计和评估。
二、教学内容1. Java基本语法回顾:变量、数据类型、运算符、控制语句(条件语句、循环语句);2. Java面向对象基础:类与对象、构造方法、封装、继承和多态;3. GUI编程基础:Swing组件、事件处理机制、布局管理器;4. 文件I/O操作:File类、文件读写、异常处理;5. 简单记事本程序设计:需求分析、界面设计、功能实现(打开、保存、新建、撤销、重做)。
教学内容安排与进度:第一课时:回顾Java基本语法,明确课程目标;第二课时:介绍Java面向对象基础,讲解类与对象、构造方法;第三课时:学习GUI编程基础,了解Swing组件和事件处理机制;第四课时:学习文件I/O操作,掌握文件读写和异常处理;第五课时:进行简单记事本程序设计的需求分析和界面设计;第六课时:实现记事本程序的功能,并进行调试优化。
教材章节关联:1. Java基本语法回顾:教材第1-3章;2. Java面向对象基础:教材第4-6章;3. GUI编程基础:教材第7章;4. 文件I/O操作:教材第8章;5. 简单记事本程序设计:结合教材实例,进行综合应用。
课程设计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文件操作及记事本程序编写;第五周:实践与调试,完善记事本程序。
java课程设计报告记事本
java课程设计报告记事本一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java编程的基本语法、流程控制、数据结构、面向对象编程等核心知识,培养学生具备扎实的Java编程基础。
同时,通过编写简单的Java应用程序,提高学生的实际编程能力,培养学生的创新意识和解决问题的能力。
此外,通过课程的学习,使学生养成良好的编程习惯,培养学生的团队协作能力和自主学习能力。
具体来说,知识目标包括:1.掌握Java编程语言的基本语法和编程规范。
2.理解Java中的数据类型、变量、运算符、控制语句等基本概念。
3.掌握Java中的面向对象编程思想,包括类、对象、封装、继承、多态等概念。
4.熟悉Java中的常用类库和API,如String、ArrayList、HashMap等。
5.掌握Java中的异常处理机制和文件操作。
技能目标包括:1.能够使用Java编写简单的应用程序,如计算器、文本编辑器等。
2.能够独立分析和解决编程过程中遇到的问题。
3.能够阅读和理解Java代码,进行简单的代码审查和优化。
4.能够使用Java开发工具,如Eclipse、IntelliJ IDEA等。
情感态度价值观目标包括:1.培养学生对编程的兴趣和热情,提高学生的主观能动性。
2.培养学生良好的编程习惯,提高学生的自律性和责任感。
3.培养学生团队合作精神,提高学生的沟通能力和协作能力。
4.培养学生独立思考和解决问题的能力,提高学生的创新意识。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、流程控制、数据结构、面向对象编程等核心知识。
具体安排如下:1.第一章:Java编程基础–Java简介和发展历程–Java编程环境搭建–基本数据类型和变量–运算符和控制语句2.第二章:面向对象编程–类和对象的概念–封装、继承和多态–抽象类和接口–包和Java类库3.第三章:Java高级特性–异常处理机制–文件操作和IO流–泛型和集合框架–线程和并发编程4.第四章:Java实用工具和技术–Java开发工具介绍(如Eclipse、IntelliJ IDEA)–版本控制工具(如Git)–数据库连接技术(如JDBC)–Web开发技术(如Servlet、JSP)5.第五章:实战项目–设计并实现一个简单的计算器程序–设计并实现一个简单的文本编辑器–基于Java的桌面应用程序开发–基于Java的Web应用程序开发三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性。
java课程设计记事本摘要
java课程设计记事本摘要一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java编程的基本语法、流程控制、数据结构、面向对象编程等基本知识,培养学生独立编程和解决问题的能力。
具体的教学目标如下:1.掌握Java基本语法和编程规范。
2.理解Java的流程控制,包括条件语句、循环语句等。
3.熟悉Java的数据结构,如数组、链表、栈、队列等。
4.掌握Java的面向对象编程思想,包括类、对象、继承、多态等。
5.能够运用Java编写简单的程序,解决实际问题。
6.能够阅读和理解Java代码,进行简单的代码调试和优化。
7.能够运用面向对象的思想,设计和实现具有一定复杂度的程序。
情感态度价值观目标:1.培养学生对编程的兴趣,提高学生主动学习和探索的精神。
2.培养学生团队协作意识,学会在团队中分工合作。
3.培养学生面对挑战,勇于解决问题的态度。
二、教学内容本课程的教学内容主要包括Java基本语法、流程控制、数据结构、面向对象编程等。
具体安排如下:1.Java基本语法:介绍Java编程的基本规则,包括数据类型、变量、运算符、表达式等。
2.流程控制:讲解条件语句、循环语句等控制结构,以及异常处理机制。
3.数据结构:学习数组、链表、栈、队列等基本数据结构及其在Java中的应用。
4.面向对象编程:讲解类与对象、继承与多态等面向对象的基本概念和原理。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学。
具体包括:1.讲授法:通过讲解和示例,使学生掌握Java编程的基本概念和语法。
2.案例分析法:通过分析实际案例,引导学生学会运用Java解决实际问题。
3.实验法:安排实验室实践环节,让学生动手编写代码,提高编程能力。
4.讨论法:学生进行小组讨论,培养学生的团队协作能力和解决问题的能力。
四、教学资源为了支持本课程的教学,我们将提供以下教学资源:1.教材:《Java编程思想》等经典教材,为学生提供系统的学习资料。
java课程设计记事本
java课程设计 记事本一、课程目标知识目标:1. 学生能理解记事本软件的基本功能需求,掌握Java编程语言实现文本编辑器的基础知识。
2. 学生能掌握Java中文件I/O操作,学会如何读取和保存文件。
3. 学生了解并掌握Java事件处理机制,实现对记事本界面上各种操作(如打开、保存、复制、粘贴等)的响应。
4. 学生理解MVC设计模式,并能应用于记事本程序的设计中。
技能目标:1. 学生能够独立设计并编写出一个具备基本功能的记事本程序,实现文本的打开、编辑、保存和另存为功能。
2. 学生通过实践,提高问题分析能力,掌握运用Java编程解决问题的方法和技巧。
3. 学生能够运用所学知识,对记事本程序进行扩展,增加如查找替换、字体设置等高级功能。
情感态度价值观目标:1. 学生在课程学习过程中,培养解决问题的耐心和毅力,增强对编程学习的兴趣。
2. 学生通过小组合作完成项目,培养团队协作能力和沟通技巧。
3. 学生学会分享编程心得,树立正确的学习态度,认识到编程对个人发展和社会进步的重要性。
本课程旨在让学生通过实际操作,掌握Java编程的基础知识和技能,培养实际编程能力。
考虑到学生年级的特点,课程内容设计将注重知识点的逐步深入和实际应用,使学生在完成课程学习后,能够具备独立设计和开发简单Java应用程序的能力。
二、教学内容1. Java基础知识回顾:包括数据类型、控制结构、类与对象、继承与多态等基础概念,以教材相关章节为参考,确保学生对Java基础知识有扎实的掌握。
2. 文件I/O操作:教学文件读写的基本方法,涉及File类、InputStream和OutputStream等类的使用,对应教材中文件操作相关章节。
3. Java事件处理机制:介绍事件监听器、事件源、事件对象等概念,以及如何使用AWT和Swing库处理图形用户界面事件,参考教材中图形用户界面设计相关内容。
4. MVC设计模式:讲解模型-视图-控制器设计模式的原理和应用,引导学生将设计模式应用于记事本程序设计,与教材中设计模式章节相结合。
记事本程序java课程设计
记事本程序java课程设计一、教学目标本课程旨在通过记事本程序的设计与实现,让学生掌握Java编程的基本语法、面向对象编程思想,以及常用数据结构的使用。
在知识目标上,要求学生能够熟练运用Java语言编写简单的记事本程序,理解并应用面向对象编程的基本概念,如封装、继承和多态。
在技能目标上,培养学生分析问题、解决问题的能力,以及良好的编程习惯。
在情感态度价值观目标上,激发学生对计算机科学的兴趣,培养学生的创新意识和团队协作精神。
二、教学内容本课程的教学内容主要包括Java语言基础知识、面向对象编程、常用数据结构、记事本程序设计等。
具体安排如下:1.Java语言基础知识:介绍Java编程语言的基本语法、数据类型、运算符、控制结构等。
2.面向对象编程:讲解类与对象、封装、继承和多态等概念,并引导学生通过实例掌握面向对象编程的方法。
3.常用数据结构:介绍数组、链表、栈、队列等数据结构的基本原理和应用。
4.记事本程序设计:引导学生运用所学知识编写一个简单的记事本程序,掌握文件操作、文本编辑等技能。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,如讲授法、案例分析法、实验法等。
在教学过程中,教师将引导学生通过查阅教材、观看教学视频、编写代码和参与讨论,从而深入理解Java编程知识和记事本程序设计技巧。
同时,鼓励学生进行自主学习和团队合作,培养学生的创新意识和解决问题的能力。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Java编程思想》等。
2.参考书:《Java核心技术》、《Java Web开发》等。
3.多媒体资料:教学视频、PPT课件等。
4.实验设备:计算机、网络设备等。
通过以上教学资源的支持,学生将能够更好地学习Java语言和记事本程序设计,提高自己的编程技能。
五、教学评估本课程的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.对所有菜单项进行注册监听。当进行除保存以外的菜单项的功能外,在actionPerformed中要编写判断界面是否已经打开或者编辑了文件,如果是,在进行别的功能之前,先对本文件的保存功能,以免文件的丢失。在具体实现中可以用变量i来判断文件是否处于保存状态。
图5未保存退出提示
5.查看帮助的文字信息简介设计,可以根据需要对部分功能的解释作必要的更改,也可作为本记事本程序的一个文字说明书
课
专业
班级
姓名
设计起止日期
2013.1.7-2013.1.11
设计题目:java面向对象编程——记事本的编写
设计任务(主要技术参数):
1.菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。
2.编辑区设计:对文本的编辑处理区。
3.工具栏设计:可根据需要增加该项功能。
4.其他功能设计。
return;
elseif(confirm==JOptionPane.CLOSED_OPTION)
return;
}Hale Waihona Puke System.exit(0);
}
});
itemExit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.CTRL_MASK));
DY1.setVisible(true);
}
}
图2主界面显示如图
2菜单栏中“文件(F)”的实现,设计一个类,建立菜单项,列出该菜单项的功能模块并添加进所属的菜单项,其他类如“编辑(E)”,“格式(O)”,“查看(V)”,“帮助(H)”都以相同的办法实现
voidinit(){ //建立一个菜单
menubar=newJMenuBar(); //建立文件菜单项
用到了“JTextArea”,给用户输入文字.
第三部分状态栏
此栏主要功能是显示出字符总长、总行数、当前行、当前列。
第四部分右键菜单
此部分为用户设计右键操作,方便用户进行一系列的编辑操作,增强本记事本的用户体验性能。
图1功能模块流程图
2.3设计思路
设计两个类,一个DINGYAO类,具有程序的要求和功能再创建一个JSB主类,在主类中创建一个DINGYAO类的对象,就可以直接在编译器中运行程序。
itemOpen.addActionListener(this);
itemOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK));
itemSave.addActionListener(this);
1:界面设计
在主界面中设计一个容器,并在其中加入一个下拉菜单和一个文本域控件,把该容器设置为GridLayout布局。
2:功能设计
在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。点击不同菜单项时,显示不同界面。
3:代码设计
编写每个控件的相关代码,并进行调试。
2.4各模块的关键代码设计
1构造函数创建窗口标题界面
+"\n另存为:将现在编辑中的文件存到别的地方。[如果文件保存过则需要保存到别的地方或者改名保\n存到同一位置,如果文件没有保存过则功能同 保存。]"
+"\n打印:将现在编辑中的文件输出到打印终端进行打印。"
+"\n退出:退出记事本软件"
+"\n(2)编辑"
+"\n剪切:将选中的文字剪贴到剪贴板中"
二、功能描述
2.1功能分析
现在网络上各种文档编辑器数不胜数,有EmEditor,UEStudio,GridinSoft Notepad,Notepad++,win32pad,SkimEdit,UniRed,xint。功能也是应有尽有,有能改变字体的,有能改变文字颜色的。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。
(3)“编辑”中有“复制”,“剪切”,“粘贴”,“删除”四个个子菜单:用于复制文字,剪切文字,粘贴文字等一系列操作。
(4)“格式”中有“自动换行”,“字体”,两个子菜单,分别用于设置是否自动换行,字体等。
(5)“查看”菜单中显示状态栏信息
(6)“帮助”菜单中有查看帮助,关于记事本等信息
第二部分文本输入区
packageB;
importjavax.swing.text.BadLocationException;
publicclassJSB {
publicstaticvoidmain(String args[]){
DINGYAO DY1=newDINGYAO();
DY1.setTitle("showtime记事本");
if(lblStatus.getText().equals("已修改")){
intconfirm=JOptionPane.showConfirmDialog(null,"文件已修改,要保存吗?");
if(confirm==JOptionPane.OK_OPTION)
save();
elseif(confirm==JOptionPane.CANCEL_OPTION)
menu=newJMenu("文件(F)");
menubar.add(menu);
setJMenuBar(menubar);
itemNew=newJMenuItem("新建");
itemOpen=newJMenuItem("打开");
itemSave=newJMenuItem("保存");
itemSaveAs=newJMenuItem("另存为");
2.2功能模块划分
程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:
第一部分菜单栏
(1)菜单中有“文件”,“编辑”,“格式”,“查看”,“帮助”五个主菜单。
(2)“文件”有“新建”“打开”“保存”“另存为”“打印”“退出”六个子菜单:分别用于打开文件,保存文件,退出记事本等。
同时,通过这次综合实验,也发现了自己在程序设计方面的一些不足之处,比如在程序设计之初,思路不够明确,导致程序看上去比较混乱,对程序的整理工作花费了很长时间。以后编程时要保持良好的编程风格,使程序有更好的可读性以及可升级性。
itemPrint=newJMenuItem("打印 ");
itemExit=newJMenuItem("退出");
menu.add(itemNew);
menu.add(itemOpen);
menu.add(itemSave);
menu.add(itemSaveAs);
menu.add(itemPrint);
itemSave.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.CTRL_MASK));
itemSaveAs.addActionListener(this);
itemPrint.addActionListener(this);
通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。使学生通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。
+"\n3.下拉菜单说明:"
+"\n(1)文件"
+"\n新建:新建一个空白的文档。[如果正在编辑中的文档被修改过,会提醒是否保存。]"
+"\n打开:打开一个已知的文本文档。[如果正在编辑中的文档被修改过,会提醒是否保存。]"
+"\n保存:保存现在编辑中的文档。[如果没有保存过会提示保存的位置,如果保存过则会自动覆写上已经保存的文件。]"
itemPrint.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.CTRL_MASK));
itemExit.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvent e) {
try{
// 获取指定偏移量处的行号,返回行号的取值范围:x>=0 && x<文本域总行数
curLn =text.getLineOfOffset(caretPos) + 1;
// 获取指定行起始处的偏移量,指定行号的取值范围:x>=0 && x<文本域总行数
curCol+= caretPos -this.text.getLineStartOffset(curLn - 1);
}catch(BadLocationException x) {
x.printStackTrace();
}
3、功能的实现
确定主窗体,设置主窗体的属性,对窗体进行布局,加入所需控件并对控件进行初始化。在完成加入菜单控件后,不能缺少f.setMenuBar(menubar);语句,将menubar设为主窗体的菜单条,否则会看不到菜单栏。