课程设计—java记事本

合集下载

java课程设计报告记事本

java课程设计报告记事本

java课程设计报告记事本一、教学目标本课程旨在通过学习Java编程语言,使学生掌握Java编程的基本语法、面向对象编程思想,以及常用数据结构和算法。

通过本课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。

同时,通过实践操作,使学生掌握Java开发工具的使用,提高学生的动手能力。

在学习过程中,培养学生积极思考、合作探讨的学习态度,提高学生的自主学习能力。

二、教学内容本课程的教学内容主要包括Java基本语法、数据类型、运算符、控制结构、数组、字符串、面向对象编程、异常处理、文件操作、集合框架、多线程编程等。

具体到教材,我们将按照教材的章节顺序进行教学,每个章节都会讲解相应的知识点,并通过实例进行讲解和演示。

在讲解过程中,我们会结合实际的编程案例,使学生能够更好地理解和掌握Java编程的知识。

三、教学方法为了提高教学效果,我们将采用多种教学方法进行教学。

首先,通过讲授法,向学生传授Java编程的基本知识和技巧。

其次,通过讨论法,引导学生进行思考和讨论,培养学生的逻辑思维能力。

再次,通过案例分析法,让学生通过分析实际案例,掌握Java编程的实际应用。

此外,我们还会安排实验课,让学生亲自动手编写代码,提高学生的动手能力。

通过多种教学方法的运用,激发学生的学习兴趣,提高学生的学习主动性。

四、教学资源为了保证教学质量,我们将准备丰富的教学资源。

教材和参考书将作为主要的学习材料,我们将选择内容丰富、讲解详细的教材和参考书。

此外,我们还会收集和整理多媒体教学资料,如教学视频、PPT课件等,以丰富教学手段,提高学生的学习兴趣。

在实验课上,我们将使用实验室的计算机进行教学,并配备相应的实验设备,以保证学生能够顺利进行实验操作。

五、教学评估为了全面、客观地评估学生的学习成果,我们将采取多种评估方式。

首先,通过平时表现评估,观察学生在课堂上的参与程度、提问回答等情况,了解学生的学习态度和理解能力。

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_课程设计_记事本

JAVA课程设计报告课题: 记事本姓名:学号:同组姓名专业班级:指导教师:设计时间:评阅意见:目录评定成绩:指导老师签名:目录一、需求分析 (3)二、概要设计 (3)2.1系统主要功能 (3)2.2运行环境要求 (3)三、详细设计 (4)3.1窗口设计 (4)3.2功能设计 (5)四、系统调试分析 (7)4.1窗口调试 (7)4.2功能调试 (7)五、使用说明 (9)六、课程设计心得 (9)七.参考文献 (10)一、需求分析现在网络上各种文档编辑器数不胜数,功能也是应有尽有,有能改变字体的,有能改变文字颜色的。

但是,这些软件又存在各种各样的瑕疵或问题:有的字体体积相对于一般文字编辑来说太大;有的功能太复杂,使初级使用者一时难以掌握。

仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能说足够了;本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。

该课程设计报告里的简易记事本程序是使用Java程序设计语言编写的,要求实现记事本的基本功能,参考了windows中记事本的一些功能。

要求打开文件,读取文件中的文本信息;显示、编辑修改文本信息;实现新建、打开、保存文本文件以及控制保存文本信息到指定的文件的一些基本功能。

二、概要设计2.1系统主要功能本程序是利用java程序设计语言编写的一个简单的记事本程序。

可以通过菜单栏和工具栏实现以下功能:如文件的新建,打开,保存和退出;对文件的编辑,如复制,剪切,粘贴;以及帮助菜单;执行完操作后,能够顺利关闭记事本。

2.2运行环境要求(1) 实现设计的系统硬件需求硬件配置的基本要求:* 586以上的计算机* 32MB以上的内存* 彩色显示器* 3.5寸高密软盘驱动器* 光盘驱动器* 4G以上硬盘空间* 鼠标(2) 实现设计的系统软件* WINDOWSXP* Jcreator Pro全套软件三、详细设计设计一个EditorDemo类,继承自JFrame类,并在EditorDemo类利用JtextPane 创建面板窗口textPane,利用Jlabel创建状态栏 statusBar,利用JFileChooser 创建文件选择器filechooser,利用JMenuBar创建并实例化菜单栏,利用JToolBar 创建工具栏,再通过一些具体方法实现各功能键的功能。

《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); //设置在单词过长的时候是否要把长单词移到下一行。

java简单记事本课程设计

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记事本

课程设计 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编程的基本语法、流程控制、数据结构、面向对象编程等基本知识,培养学生独立编程和解决问题的能力。

具体的教学目标如下: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课程设计记事本

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语言编写简单的记事本程序,理解并应用面向对象编程的基本概念,如封装、继承和多态。

在技能目标上,培养学生分析问题、解决问题的能力,以及良好的编程习惯。

在情感态度价值观目标上,激发学生对计算机科学的兴趣,培养学生的创新意识和团队协作精神。

二、教学内容本课程的教学内容主要包括Java语言基础知识、面向对象编程、常用数据结构、记事本程序设计等。

具体安排如下:1.Java语言基础知识:介绍Java编程语言的基本语法、数据类型、运算符、控制结构等。

2.面向对象编程:讲解类与对象、封装、继承和多态等概念,并引导学生通过实例掌握面向对象编程的方法。

3.常用数据结构:介绍数组、链表、栈、队列等数据结构的基本原理和应用。

4.记事本程序设计:引导学生运用所学知识编写一个简单的记事本程序,掌握文件操作、文本编辑等技能。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式,如讲授法、案例分析法、实验法等。

在教学过程中,教师将引导学生通过查阅教材、观看教学视频、编写代码和参与讨论,从而深入理解Java编程知识和记事本程序设计技巧。

同时,鼓励学生进行自主学习和团队合作,培养学生的创新意识和解决问题的能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《Java编程思想》等。

2.参考书:《Java核心技术》、《Java Web开发》等。

3.多媒体资料:教学视频、PPT课件等。

4.实验设备:计算机、网络设备等。

通过以上教学资源的支持,学生将能够更好地学习Java语言和记事本程序设计,提高自己的编程技能。

五、教学评估本课程的教学评估将采用多元化的评价方式,以全面、客观、公正地评估学生的学习成果。

java课程设计项目记事本

java课程设计项目记事本

java课程设计项目记事本一、教学目标本章节的Java课程设计项目——记事本,旨在让学生掌握Java编程语言的基本语法、面向对象编程思想以及基本的GUI设计。

通过本章节的学习,学生将能够:1.熟练使用Java基本数据类型、运算符、控制结构进行简单的编程。

2.理解面向对象编程的基本概念,如类、对象、封装、继承和多态。

3.掌握Java常用类库,如String、ArrayList、HashMap等。

4.学会使用Java Swing库进行GUI设计,实现记事本的基本功能,如文本编辑、字体设置、颜色设置等。

5.培养学生独立思考、解决问题的能力,以及团队协作的精神。

二、教学内容本章节的教学内容主要包括以下几个部分:1.Java基本语法和数据结构:主要包括数据类型、运算符、控制结构等基础知识。

2.面向对象编程:讲解类、对象、封装、继承和多态等概念,并通过实例让学生理解面向对象编程的思想。

3.Java常用类库:介绍String、ArrayList、HashMap等常用类库的使用方法。

4.Java Swing库:讲解Swing库的基本概念,如容器、组件、事件处理等,并引导学生如何使用Swing库实现记事本的基本功能。

5.项目实践:分组让学生动手实践,完成一个简单的记事本项目,培养学生的实际编程能力和团队协作能力。

三、教学方法为了提高学生的学习兴趣和主动性,本章节将采用以下教学方法:1.讲授法:讲解Java基本语法、面向对象编程思想和常用类库。

2.案例分析法:通过分析实际案例,让学生理解面向对象编程的思想和Swing库的使用方法。

3.实验法:让学生动手实践,完成记事本项目,培养实际编程能力。

4.讨论法:分组讨论,引导学生主动思考问题,提高团队协作能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:Java编程基础,用于讲解基本语法和数据结构。

2.参考书:Java Swing编程,用于讲解Swing库的使用方法。

java记事本课程设计

java记事本课程设计

java记事本 课程设计一、课程目标知识目标:1. 理解Java基本语法和编程结构,掌握面向对象编程的基本概念;2. 学会使用Java编写简单的记事本程序,包括文件的读取、写入和保存功能;3. 掌握基本的异常处理和文件操作方法,了解其在实际编程中的应用。

技能目标:1. 能够运用所学知识,独立设计和编写简单的Java程序;2. 能够运用调试工具检查和修正程序中的错误,提高程序的稳定性;3. 培养良好的编程习惯,如合理的命名、注释和代码组织。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发主动探索和实践的精神;2. 培养学生的团队合作意识,学会在编程过程中相互帮助、共同解决问题;3. 增强学生的自信心,让他们在编程实践中体验成功,认识到自己的潜力。

分析课程性质、学生特点和教学要求,本课程旨在帮助学生在掌握Java基本知识的基础上,通过编写记事本程序,深入理解编程原理,提高编程实践能力。

课程目标具体、可衡量,便于教学设计和评估。

在此基础上,将目标分解为具体的学习成果,使学生能够在课程结束后具备实际编程能力,为后续学习打下坚实基础。

二、教学内容1. Java基本语法和编程结构:变量、数据类型、运算符、控制流程(条件语句、循环语句)、数组等基本概念;2. 面向对象编程:类与对象、构造方法、封装、继承、多态等基本概念及其应用;3. 文件操作:文件读取、写入、保存等方法,异常处理机制;4. 简单记事本程序设计:界面设计、功能模块划分、代码编写与调试;5. 教学大纲:- 第一周:Java基本语法和编程结构学习,完成相关练习;- 第二周:面向对象编程概念学习,案例分析;- 第三周:文件操作方法学习,编写简单的文件读写程序;- 第四周:记事本程序设计,分模块编写代码,进行调试与优化;- 第五周:课程总结,学生展示作品,相互交流与评价。

教学内容的选择和组织确保了科学性和系统性,与课本关联紧密,符合教学实际。

教学大纲的制定明确了教学内容的安排和进度,便于教师授课和学生学习。

java记事本程序课程设计

java记事本程序课程设计

java记事本程序 课程设计一、课程目标知识目标:1. 学生能理解Java语言的基本语法和程序结构,掌握面向对象编程的基本概念。

2. 学生能掌握使用Java编写文本处理程序的基本方法,了解文件读写操作。

3. 学生了解异常处理机制,并能在程序中正确使用try-catch结构处理异常。

技能目标:1. 学生能够运用所学知识,独立设计和编写一个具备基本功能的记事本程序。

2. 学生通过编程实践,提高问题分析能力,学会运用面向对象方法设计程序结构。

3. 学生能够运用调试工具检查和修正程序中的错误,提高程序调试能力。

情感态度价值观目标:1. 学生通过编程实践,培养对计算机科学的兴趣,激发主动学习和探索精神。

2. 学生在小组合作中学会沟通和协作,培养团队意识和集体荣誉感。

3. 学生通过解决实际问题,增强自信心,树立正确的技术价值观和社会责任感。

课程性质:本课程为信息技术学科,结合Java编程知识,以实践操作为主,注重培养学生的动手能力和实际应用能力。

学生特点:学生为初中年级,对计算机编程有一定的基础,好奇心强,喜欢探索新知识。

教学要求:注重理论与实践相结合,引导学生通过自主学习和小组合作,完成记事本程序的设计与实现。

在教学过程中,关注学生的个体差异,提供有针对性的指导。

二、教学内容1. Java基本语法复习:变量、数据类型、运算符、控制流程(条件语句、循环语句)。

相关教材章节:第一章 Java语言概述,第二章 Java基本语法。

2. 面向对象基础:类与对象、构造方法、封装、继承、多态。

相关教材章节:第三章 面向对象编程基础,第四章 类与对象。

3. 文件读写操作:File类、FileReader、FileWriter、BufferedReader、BufferedWriter。

相关教材章节:第六章 文件与I/O流。

4. 异常处理:异常的概念、try-catch语句、finally语句、自定义异常。

相关教材章节:第七章 异常处理。

java记事本课程设计

java记事本课程设计

java记事本课程设计一、课程目标知识目标:1. 让学生掌握Java基础语法,包括变量声明、数据类型、运算符和表达式;2. 使学生了解面向对象编程的基本概念,如类、对象、继承和多态;3. 让学生学会使用Java控制结构,包括条件语句和循环语句;4. 培养学生运用Java编写简单记事本应用程序的能力。

技能目标:1. 培养学生运用Java编写代码解决问题的能力;2. 培养学生运用面向对象思想进行程序设计的能力;3. 提高学生使用Java控制结构进行逻辑表达的能力;4. 培养学生调试和优化Java程序的能力。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养学习热情;2. 培养学生具备良好的编程习惯,注重代码规范和可读性;3. 培养学生面对编程挑战时的积极态度,勇于尝试和克服困难;4. 培养学生具备团队协作精神,学会与他人分享和交流编程经验。

课程性质:本课程为实践性较强的课程,注重培养学生的编程能力和实际应用能力。

学生特点:学生具备一定的计算机基础,对编程有一定了解,但实践经验不足。

教学要求:结合课本内容,通过讲解、示范和实践操作,使学生掌握Java编程的基本技能,并能独立完成记事本应用程序的设计与实现。

教学过程中注重引导学生主动思考、动手实践,培养学生解决问题的能力。

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

二、教学内容1. Java基本语法- 变量声明与数据类型- 运算符与表达式- 语法规范与代码注释2. 面向对象编程基础- 类与对象- 继承与多态- 抽象类与接口3. Java控制结构- 条件语句(if-else, switch)- 循环语句(for, while, do-while)4. 记事本应用程序设计- 界面设计- 文本编辑功能实现- 文件操作(打开、保存、另存为)5. 编程实践- Java编程环境搭建- 代码编写、调试与优化- 项目管理与团队协作教学内容安排与进度:第一周:Java基本语法及编程规范第二周:面向对象编程基础第三周:Java控制结构第四周:记事本应用程序设计第五周:编程实践与项目总结教材章节关联:《Java程序设计》第一章至第四章,涉及基本语法、面向对象编程基础、控制结构等内容,与本课程教学内容紧密相关。

java创建记事本课程设计

java创建记事本课程设计

java创建记事本课程设计一、课程目标知识目标:1. 学生能理解Java语言中面向对象编程的基本概念,掌握类的定义、属性和方法的创建。

2. 学生能够运用Java编程知识,创建并实现一个简易的记事本应用程序。

3. 学生了解文件读写的基本原理,并能运用Java中的IO操作实现记事本的功能。

技能目标:1. 学生能够运用所学知识,独立设计并编写Java程序,实现记事本的基本功能(如创建、打开、保存、关闭文件)。

2. 学生通过实际操作,培养解决问题的能力,提高编程实践技能。

3. 学生能够运用调试工具检查并修正程序中的错误,提高程序调试能力。

情感态度价值观目标:1. 学生通过动手实践,培养对编程的兴趣,增强学习Java编程的自信心。

2. 学生在团队协作中,学会沟通与分享,培养合作精神和团队意识。

3. 学生能够认识到编程在实际应用中的重要性,激发对计算机科学的热爱。

课程性质:本课程为实践性较强的课程,注重培养学生的动手能力和实际操作技能。

学生特点:学生已具备Java基础知识和面向对象编程的基本概念,具有一定的编程能力。

教学要求:教师应引导学生主动参与,注重个体差异,提供针对性指导,确保学生在实践中掌握知识。

通过课程学习,使学生能够将所学知识应用于实际项目中,提高学生的编程能力和综合素养。

二、教学内容1. 面向对象编程基础回顾:复习类与对象、属性、方法等基本概念,巩固学生面向对象编程的思想。

相关教材章节:第3章 面向对象编程基础2. Java文件操作:介绍Java中文件读写的基本方法,包括File类、InputStream、OutputStream及其子类。

相关教材章节:第7章 Java文件操作3. Java Swing图形用户界面:讲解Swing库的基本组件使用,如JFrame、JTextArea、JMenuBar、JMenu、JMenuItem等,用于设计记事本界面。

相关教材章节:第8章 Swing图形用户界面4. 事件处理机制:介绍Java中事件处理机制,如addActionListener、ActionEvent等,实现记事本功能按钮的响应。

java课程设计编写记事本

java课程设计编写记事本

java课程设计编写记事本一、教学目标本章节的教学目标为:知识目标:使学生掌握Java编程语言的基本语法和结构,理解面向对象编程的基本概念和方法。

技能目标:培养学生使用Java编程语言进行简单的程序设计和开发的能力,能够运用面向对象编程方法解决实际问题。

情感态度价值观目标:培养学生对计算机科学的兴趣和热情,提高学生解决问题的能力和创新意识。

二、教学内容本章节的教学内容为:1.Java编程语言的基本语法和结构,包括数据类型、运算符、控制结构等。

2.面向对象编程的基本概念和方法,包括类和对象、继承和多态、封装等。

3.Java编程语言的高级特性,包括异常处理、文件操作、多线程等。

三、教学方法本章节的教学方法为:1.讲授法:通过讲解和演示,使学生掌握Java编程语言的基本语法和结构,理解面向对象编程的基本概念和方法。

2.实验法:通过编写和运行Java程序,使学生掌握Java编程语言的高级特性和应用技巧。

3.讨论法:通过分组讨论和交流,培养学生解决实际问题的能力和创新意识。

四、教学资源本章节的教学资源为:1.教材:《Java编程思想》2.参考书:《Java核心技术》3.多媒体资料:Java编程语言的教学视频和演示文稿4.实验设备:计算机和网络设备五、教学评估本章节的教学评估方式包括:1.平时表现:通过课堂参与、提问、回答问题等评估学生的学习态度和积极性。

2.作业:布置和批改课后作业,评估学生的理解和应用能力。

3.考试:进行定期的考试,评估学生对知识点的掌握程度和编程能力。

评估方式应客观、公正,能够全面反映学生的学习成果。

可以通过成绩、评语等方式进行反馈,帮助学生了解自己的学习情况并改进。

六、教学安排本章节的教学安排规定如下:1.教学进度:按照教材的章节顺序进行教学,确保覆盖所有重要知识点。

2.教学时间:安排合理的课堂时间,保证有足够的时间进行讲解、实践和讨论。

3.教学地点:选择适合编程实践的教室,确保学生有足够的计算机设备进行操作。

记事本-java课程设计

记事本-java课程设计

记事本-java课程设计一、课程目标知识目标:1. 理解Java面向对象编程的基本概念,掌握类的定义、属性和方法的编写;2. 学会使用Java编写简单的记事本应用程序,理解其功能模块和数据结构;3. 掌握Java事件处理机制,实现对记事本界面事件的处理。

技能目标:1. 能够运用所学知识独立设计并编写出一个具有基本功能的记事本程序;2. 培养学生分析问题、解决问题的能力,通过编写代码实现记事本功能;3. 提高学生的团队协作能力,分组完成课程设计任务。

情感态度价值观目标:1. 激发学生对编程的兴趣,培养其对计算机科学的热爱;2. 培养学生勇于挑战困难、不断探索的精神,增强自信心;3. 培养学生具备良好的编程习惯,遵循编程规范,提高代码质量。

课程性质:本课程为Java语言程序设计的实践课程,侧重于培养学生的编程实践能力和团队协作能力。

学生特点:学生已具备一定的Java基础,能够理解面向对象编程的基本概念,但对实际项目的开发还较为陌生。

教学要求:结合学生特点,课程目标分解为具体学习成果,注重实践操作,鼓励学生积极参与讨论和团队协作,提高编程实践能力。

在教学过程中,注重引导学生思考问题、分析问题,培养其解决问题的能力。

同时,关注学生的情感态度,激发其对编程的兴趣,培养良好的编程习惯。

二、教学内容1. 面向对象编程基础:- 类的定义、属性、方法- 对象的创建与使用- 封装、继承、多态的概念及应用2. 记事本应用程序设计:- 界面设计:GUI组件的使用,如JFrame、JTextArea等- 事件处理:鼠标事件、键盘事件等- 数据存储:文件读写操作,实现数据的保存与打开3. 编程实践:- 设计记事本界面,实现基本功能(如新建、打开、保存、另存为、退出等)- 使用Java异常处理机制,提高程序的健壮性- 使用版本控制工具(如Git)进行团队协作4. 教学内容安排与进度:- 第一章:面向对象编程基础(2课时)- 第二章:记事本应用程序设计(3课时)- 第三章:编程实践(4课时)5. 教材章节及内容:- 第一章:Java面向对象编程(第1-2节)- 第二章:Java图形用户界面编程(第3-5节)- 第三章:文件操作与异常处理(第6-7节)教学内容注重科学性和系统性,结合课程目标,循序渐进地组织教学。

java桌面课程设计记事本

java桌面课程设计记事本

java桌面课程设计记事本一、教学目标本课程的目标是让学生掌握Java语言实现桌面应用程序的基本技能,通过学习Java语言基础和GUI编程,培养学生的编程能力和解决实际问题的能力。

在知识目标方面,要求学生掌握Java语言基本语法、面向对象编程思想、常用类库和GUI组件的使用。

在技能目标方面,要求学生能够独立设计并实现一个桌面记事本应用程序,掌握Java编程的基本流程。

在情感态度价值观目标方面,培养学生的团队合作意识,提高学生解决问题的能力,使学生认识到计算机编程在实际应用中的重要性。

二、教学内容本课程的教学内容主要包括Java语言基础、面向对象编程、GUI编程和桌面应用程序设计。

具体包括以下几个部分:1.Java语言基础:Java语言的基本语法、数据类型、运算符、控制结构、数组、字符串等。

2.面向对象编程:类与对象、封装、继承、多态、接口、集合等。

3.GUI编程:Swing组件、事件处理、布局管理、菜单栏、工具栏等。

4.桌面应用程序设计:记事本应用程序的需求分析、设计、实现和测试。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。

包括:1.讲授法:讲解Java语言基础、面向对象编程和GUI编程的基本概念和原理。

2.案例分析法:分析典型的桌面应用程序案例,引导学生学会分析问题和解决问题。

3.实验法:让学生动手编写代码,实现桌面记事本应用程序,提高学生的实际操作能力。

4.讨论法:学生进行小组讨论,分享学习心得和经验,培养学生的团队合作意识。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java核心技术卷I》、《Java GUI编程》等。

2.参考书:《Java编程思想》、《Effective Java》等。

3.多媒体资料:教学PPT、视频教程、在线代码示例等。

4.实验设备:计算机、网络环境、编程软件(如Eclipse、IntelliJ IDEA等)。

java记事本课程设计

java记事本课程设计

测试方法:手动测试、自动化测 试
添加标题
添加标题
添加标题
添加标题
测试内容:新建、打开、保存、 编辑、查找、替换等操作
测试结果:记录测试过程中的问 题,并提出改进建议
性能测试
测试目的:验证Java记 事本的性能是否满足需求
测试工具:JMeter、 LoadRunner等
测试指标:响应时间、吞 吐量、资源利用率等
textArea.setLineWrap(true); textArea.setWrapStyleWord(true);
• ``` • JTextArea textArea = new JTextArea(); • textArea.setLineWrap(true); • textArea.setWrapStyleWord(true);
记事本功能需求
记录文本:能够记录和编辑文本内容 保存文件:能够保存文本内容为文件 打开文件:能够打开已保存的文本文件
查找替换:能够查找和替换文本内容
字体设置:能够设置文本的字体、大小、 颜色等
界面设计:简洁明了,易于操作
界面设计
主界面:简洁明 了,易于操作
功能按钮:清晰 可见,易于点击
文本编辑区:可 输入、编辑、保 存文本
测试场景:单用户、多用 户、高并发等
测试结果分析:找出性能 瓶颈,优化代码或配置
性能优化:优化算法、优 化数据库、优化网络等
兼容性测试
操作系统兼容性:测试在不同操作系统下的运行情况 浏览器兼容性:测试在不同浏览器下的运行情况 硬件兼容性:测试在不同硬件配置下的运行情况 软件兼容性:测试与其他软件的兼容性情况
查找替换功能
功能描述:在文本中查找指定的 字符串,并将其替换为另一个字 符串

JAVA课程设计报告记事本

JAVA课程设计报告记事本

第1章引言 (1)1.1 背景 (1)1.2课程设计容 (1)第2章记事本系统 (2)2.1记事本概述 (2)2.2记事本的任务及目的 (3)2.3本章小结 (3)第3章记事本的设计 (3)3.1 系统需求分析 (4)3.2系统开发及运行环境......................... 错误!未定义书签。

3.3记事本总体结构(流程图) (4)3.4记事本系统各模块介绍 (5)3.5本章小结 (5)第4章系统的具体实现 (6)4.1窗口设计 (6)4.2程序功能设计及调试运行 (7)4.2.1在下拉菜单中加入子菜单并进行监听,分别实现对文件的操作功能。

点击不同菜单项时,显示不同接口。

(8)4.2.2加入工具栏的功能键,通过工具栏实现对文本的基本操作。

(11)4.3本章小结 (20)第5章改进部分 (20)5.1加登陆界面 (20)5.1.1登陆界面设计 (20)5.1.2系统主界面 (26)第6章结束语 (27)附录源代码 (29)第1章引言1.1背景在文本编辑器出现前,人们用打孔机把计算机文字打到穿孔卡片上。

文字存放于一个装着这样的薄卡片的盒子里,可以用读卡器来阅读它。

第一个文本编辑器是一种行编辑器,它运行在打字机型的终端上,这种编辑器并不具备在窗口和屏幕中显示的功能。

它包含了一些非常短的命令(为了减少打字量)。

其中一个命令能够把文件的指定部分通过打字机打印出来。

编辑光标是想象中的一个插入点,通过特殊命令,可以把它移动到特定容字符串所在的行。

随后,容字符串又被扩展成正则表达式。

如果想看到文件的变化,你需要把它打印出来。

相对于穿孔机来说,人们认为这种基于行的文本编辑器具有革命性的进步。

如果没有它,用户就需要把那些处理文本的命令打成专用的卡片,并在编辑文件时使用这些卡片。

当带有显示屏的计算机终端出现后,基于显示屏的文本编辑器开始流行起来。

最早的全屏编辑器中,有一种叫做026它是于1967年为CDC 6000系列机器的操作控制台而作的。

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

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');//组合键的设置mt1.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.C TRL_MASK)); //新建mt2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.C TRL_MASK)); //打开mt3.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,InputEvent.C TRL_MASK)); //保存mt6.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.C TRL_MASK)); //打印this.setJMenuBar(mb);mb.add(mu1);mu1.add(mt1);mu1.add(mt2);mu1.add(mt3);mu1.add(mt4);mu1.addSeparator();mu1.add(mt5);mu1.add(mt6);mu1.addSeparator();mu1.add(mt7);//设置编辑菜单JMenu mu2 = new JMenu("编辑(E)",true);mu2.setMnemonic('E');JMenuItem mt8 = new JMenuItem("辙稍(U)",'U');JMenuItem mt9 = new JMenuItem("剪切(T)",'T');JMenuItem mt10 = new JMenuItem("复制(C)",'C');JMenuItem mt11 = new JMenuItem("粘贴(P)",'P');JMenuItem mt12 = new JMenuItem("删除(L)",'L');JMenuItem mt13 = new JMenuItem("查找(F)",'F');JMenuItem mt14 = new JMenuItem("查找下一个(N)",'N');JMenuItem mt15 = new JMenuItem("替换(R)...",'R');JMenuItem mt16 = new JMenuItem("转到(G)...",'G');JMenuItem mt17 = new JMenuItem("全选(A)",'A');JMenuItem mt18 = new JMenuItem("时间/日期(D)",'D');//组合键的设置mt8.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Z,InputEvent.C TRL_MASK)); //辙稍mt9.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_X,InputEvent.C TRL_MASK)); //剪切mt10.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent. CTRL_MASK));//复制mt11.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,InputEvent. CTRL_MASK));//粘贴mt12.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE,0));//删除mt13.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F,InputEvent. CTRL_MASK));//查找mt14.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F3,0));//查找下一个mt15.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_H,InputEvent. CTRL_MASK));//替换mt16.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_G,InputEvent. CTRL_MASK));//转到mt17.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,InputEvent. CTRL_MASK));//全选mt18.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5,0));//时间/日期mb.add(mu2);mu2.add(mt8);mu2.addSeparator();//分隔线mu2.add(mt9);mu2.add(mt10);mu2.add(mt11);mu2.add(mt12);mu2.addSeparator();mu2.add(mt13);mu2.add(mt14);mu2.add(mt15);mu2.add(mt16);mu2.addSeparator();mu2.add(mt17);mu2.add(mt18);//设置格式菜单JMenu mu3 = new JMenu("格式(O)",true);mu3.setMnemonic('O');mt19 = new JCheckBoxMenuItem("自动换行(W)");mt19.setMnemonic('W');JMenuItem mt20 = new JMenuItem("字体(F)...",'F');JMenuItem mtys = new JMenuItem("颜色");mb.add(mu3);mu3.add(mt19);mu3.add(mt20);mu3.add(mtys);//设置查看菜单JMenu mu4 = new JMenu("查看(V)",true);mu4.setMnemonic('V');JCheckBoxMenuItem mt21 = new JCheckBoxMenuItem("状态栏(S)");mt21.setMnemonic('S');mb.add(mu4);mu4.add(mt21);//设置帮助菜单JMenu mu5 = new JMenu("帮助(H)",true);mu5.setMnemonic('H');JMenuItem mt22 = new JMenuItem("帮助文档(H)",'H'); JMenuItem mt23 = new JMenuItem("关于记事本(A)",'A'); mt22.addActionListener(this);mt23.addActionListener(this);mb.add(mu5);mu5.add(mt22);mu5.addSeparator();mu5.add(mt23);setVisible(true);//显示记事本的位置setBounds(400,200,500,400);//设置右键菜单pm = new JPopupMenu();JMenuItem undo = new JMenuItem("辙销(U)",'U'); JMenuItem cut = new JMenuItem("剪切(T)");cut.setMnemonic('T');JMenuItem copy = new JMenuItem("复制(C)",'C'); JMenuItem paste = new JMenuItem("粘贴(P)",'P'); JMenuItem Delete = new JMenuItem("删除(D)",'D'); JMenuItem All = new JMenuItem("全选(A)",'A');//undo.setEnabled(false);//撤消选项初始设为不可用ta.add(pm);ta.addMouseListener(new MouseAdapter(){public void mouseReleased(MouseEvent e) {if(e.isPopupTrigger()){pm.show(ta,e.getX(),e.getY());}}public void mousePressed(MouseEvent e) {mouseReleased(e);}});pm.add(undo);pm.addSeparator();pm.add(cut);pm.add(copy);pm.add(paste);pm.add(Delete);pm.addSeparator();pm.add(All);undo.addActionListener(this);cut.addActionListener(this);copy.addActionListener(this);paste.addActionListener(this);Delete.addActionListener(this);All.addActionListener(this);//系统剪贴板Toolkit tk = Toolkit.getDefaultToolkit();Clipboard clipBoard = tk.getSystemClipboard();}public static void main(String[] args){new Jishiben();}public void actionPerformed(ActionEvent e){if(e.getActionCommand().equals("辙销")){}if(e.getActionCommand()=="剪切(T)"){ta.cut();}if(e.getActionCommand().equals("复制(C)")){ta.copy();}if(e.getActionCommand().equals("粘贴(P)")){ta.paste();}if(e.getSource().equals("自动换行(W)")){if(mt19.getState()){ta.setLineWrap(true);ta.setWrapStyleWord(true);}else{ta.setLineWrap(false);ta.setWrapStyleWord(false);}}}}。

相关文档
最新文档