java记事本课程设计

一、 设计内容和要求1、 设计一个具有 GUI 界面的记事本 含有简单的文字编辑功能 如 剪切、复制、粘贴、删除 还能实现保存、另存为、设置字体和颜色等功能。2、 本程序要构建的记事本程序参照了 Windows 操作系统的记事本工具 其功能有以下几个方面 (1)、菜单中有“文件” 、 “编辑” 、 “格式” 、 “帮助”四个主菜单 (2)、 “文件”有“新建” 、 “打开” 、 “保存” 、 “另存为”、 “退出”分别用于新建文件 打开文件 保存文件 另存文件 退出记事本。 (3)、 “编辑”有“剪切” 、 “复制” 、 “粘贴”三个子菜单 用于剪切文字 复制文字 粘贴文字 删除文字。 (4)、 “格式”中 有“字体”、 “颜色”两个子菜单 用于设置文字的字体而和颜色 字体有“宋体” 、“楷体” 、 “黑体”颜色有“红” 、 “蓝” 、 “绿” 。 (5)、 “帮助”菜单中有“关于”的子菜单 用于描述记事本程序的相关信息。 (6)、还有弹出菜单也能实现“剪切” 、 “复制” 、 “粘贴”三个子菜单的功能。二、 系统分析与概要设计1、类名: JM (1) 作用: 主类 (2) 继承的父类: JFrame 类(3) 成员变量说明 JMenuBar mb=new JMenuBar();JMenu m1=new JMenu(“文件(F)“); JMenuItem n=new JMenuItem(“新建“); JMenuItem open=new JMenuItem(“打开(O). Ctrl+O“); JMenuItem save=new JMenuItem(“保存(S). Ctrl+S“); JMenuItem save_as=new JMenuItem(“另存为(A).Ctrl+A“); JMenuItem exit=new JMenuItem(“退出“); JMenu m2=new JMenu(“编辑(E)“); JMenuItem copy=new JMenuItem(“复制(C) Ctrl+C“); JMenuItem cut=new JMenuItem(“剪切(X) Ctrl+X“); JMenuItem paste=new JMenuItem(“粘贴(P) Ctrl+P“); 2JMenu m3=new JMenu(“格式(O)“); JMenu f1=new JMenu(“字体(F)“); JMenuItem i11=new JMenuItem(“宋体“); JMenuItem i12=new JMenuItem(“楷体“); JMenuItem i13=new JMenuItem(“黑体“); JMenu color=new JMenu(“颜色(C)“); JMenuItem i21=new JMenuItem(“红“); JMenuItem i22=new JMenuItem(“蓝“); JMenuItem i23=new JMenuItem(“绿“); JMenu m4=new JMenu(“帮助()“); JMenuItem about=new JMenuItem(“关于“); JPopupMenu pm=new JPopupMenu(); JMenuItem item1=new JMenuItem(“复制“); JMenuItem item2=new JMenuItem(“剪切“); JMenuItem item3=new JMenuItem(“粘贴“); String s;Container c; JTextArea editor=new JTextArea(s); (4) 主要方法说明 JM( )方法创建一个窗口并设置窗口的相应参数 以及把各个项目加到窗上 private void addJMenuBar( )方法把各个菜单添加到菜单棒上 private void addFileMenu( ) private void addEditMenu( ) private void addMenu( ) private void addHelpMenu( ) private void addJPopupMenu( )各个方法则把相应的菜单项添加到各自的“文件” 、 “编辑” 、“格式” 、 “帮助”菜单上 及弹出菜单上。2、类名: JM4 (1) 作用: 主类 (2) 继承的父类: JM 类(3) 主要成员方法说明 3编辑区键盘事件:KeyListener 类 如果记事本的编辑区内用键盘输入了字符, 就能够被程序监听: editor.addKeyListener( new KeyAdapter() {public void keyTyped(KeyEvent e){flag=1;}}); 窗口的事件监听:windowListener 类; class windowListener extends WindowAdapter { public void windowClosing(WindowEvent e) { if(flag==0)System.exit(0); else close(); } } 菜单项的事件监听:ActionListener 类; public void actionPered(ActionEvent e) { Font f2=editor.getFont(); JMenuItem mi=(JMenuItem) e.getSource();……}三、 详细设计和编码1、总体功能图42、类的定义及关系3、源代码import java.awt.*;import java.awt.event.*; 5import javax.swing.*;import java.io.*; public class JM extends JFrame { JMenuBar mb=new JMenuBar(); JMenu m1=new JMenu(“文件(F)“); JMenuItem n=new JMenuItem(“新建“); JMenuItem open=new JMenuItem(“打开(O). Ctrl+O“); JMenuItem save=new JMenuItem(“保存(S). Ctrl+S“); JMenuItem save_as=new JMenuItem(“另存为(A).Ctrl+A“); JMenuItem exit=new JMenuItem(“退出“);JMenu m2=new JMenu(“编辑(E)“); JMenuItem copy=new JMenuItem(“复制(C) Ctrl+C“);

java记事本课程设计,java记事本课程设计相关推荐

  1. Java课程设计-日历记事本

    #Java课程设计-日历记事本 ##日历记事本 要求:带有日程提醒功能的日历(数据库可采用Access.SQL Server或者MySQL). (1)显示信息:用户可以向前翻页查询前一个月的日期,也可 ...

  2. java课程设计日历记事本_《Java程序设计》课程设计日历记事本.doc

    <Java程序设计>课程设计日历记事本 PAGE PAGE 2 本科生课程设计 课程名称 Java程序设计课程设计 课程编号 j1620011 题目 日历记事本 学号 2008116222 ...

  3. java课程设计日历_java课程设计日历记事本赵锐.doc

    java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...

  4. java记事本实践意义,Java记事本程序课程设计报告

    Java记事本程序课程设计报告 课程设计课程设计报告书报告书 课程名称课程名称 面向对象课程设计面向对象课程设计 设计题目设计题目 记事本程序记事本程序 专业班级专业班级 学学 号号 姓姓 名名 目录 ...

  5. java文本编辑器课程设计报告_java课程设计报告 心得体会——计算器、文本编辑器.doc...

    java课程设计报告 心得体会--计算器.文本编辑器.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内 ...

  6. 操作系统分区分配java算法_合肥工业大学操作系统课程设计 动态分区分配存储管理java版.doc...

    合肥工业大学操作系统课程设计 动态分区分配存储管理java版.doc 1课程设计动态分区分配存储管理设计题目学号专业班级学生姓名号指导教师22010年12月合肥工业大学课程设计任务书设计题目动态分区分 ...

  7. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc

    java课程设计----计算器小程序报告.doc #####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2 ...

  8. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  9. 大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03)

    大学生课程设计 ------ Java Web课程设计(学生成绩管理系统03) Java Web课程设计(代码+课程报告) ---------------------我是分割线------------ ...

  10. java课程设计象棋_java课程设计 中国象棋

    [实例简介] 内附eclipse项目,可运行jar包,和课程设计报告,觉得让你一下子看懂 [实例截图] [核心代码] P17-象棋java课程设计 └── P17-象棋java课程设计 ├── res ...

最新文章

  1. asp.net 二级域名(路由方式实现)
  2. Android 8.0 adb分析
  3. python屏幕的交互(读取输出信息)input,raw_input的区别
  4. java识别系统_[Java教程]Java识别操作系统
  5. silverlight 一些写法小计
  6. ofstream/ifstream 文本/二进制 方式 读入/写出 数据方法
  7. 【转】21世纪律师办公自动化的一个调查
  8. spring in action2笔记 第一章
  9. 初探在容器上构建持续部署!
  10. 《JavaScript DOM编程艺术》知识整理
  11. 制造工厂中的计件工资管理
  12. 基于MVC的简易图形编辑器
  13. 虚拟机中的linux怎么进入命令方式
  14. 停止等待协议与连续 ARQ 协议
  15. Relation-Aware Global Attention for Person Re-identification(CVPR2020)
  16. CSDN博客放google广告
  17. 可视化数据结构的网站
  18. 从0到一开发微信小程序(1)——申请账号并安装开发环境
  19. 【Linux Socket 编程入门】05 - 拉个骡子溜溜:TCP编程模型代码分析
  20. 数据拟合: 直线拟合--多项式拟合

热门文章

  1. 关于 Android 和 iOS 流畅度的一切
  2. 转:靠谱的代码和DRY
  3. mybatis数据库数据分页问题
  4. DNS 错误事件4000 4013
  5. Linux+CLion+cmake 动态链接库的使用
  6. java web项目_[适合初中级Java程序员修炼手册从0搭建整个Web项目](二)
  7. 富士施乐3065扫描教程_全面支持IT国产化 富士施乐70款机型获统信UOS兼容认证
  8. 美育在计算机教育中应用,在现代教育技术中绽放数学美育之花
  9. Python基础实践-密码管理系统实例
  10. Spring AOP(三)--XML方式实现