java记事本课程设计,java记事本课程设计

41528d3028836879cd698677c3999917.gifjava记事本课程设计

一、 设计内容和要求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“);

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机科学与技术本科专业 Java课程设计任务书 题目: 日历记事本 学生姓名: 学号: 班级: 题目类型:软件工程(R) 指导教师: 一. 题目简介 该设计要求设计一个带有日程提醒功能的日历。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。 二. 主要任务 1、查阅文献资料,一般在5篇以上; 2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 3、分析系统中的各个实体及它们之间的关系包括属性和方法; 4、根据问题描述,设计系统的类层次; 5、完成类层次中各个类的描述(包括属性和方法); 6、完成类中各个成员函数的定义; 7、完成系统的应用模块; 8、完成系统的软件开发和测试工作; 9、撰写设计说明书; 10、做好答辩工作。 三. 主要内容、功能及技术指标 (一) 基本要求: 编写一个Applet小应用程序能够显示时间,当用户最小化Applet时,程序会 被挂起,当还原Applet时,程序又会恢复执行,同时Applet中应显示挂起和恢复的时间。 (二)系统要求: 1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计; 2、要求在设计的过程中,建立清晰的类层次; 3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; 4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。 5、该系统的要求: (1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框; (3)查询信息:用户可以查询到某个月的所有提示信息。 四. 提交的成果 1. 设计说明书一份,内容包括: 1) 中文摘要100字;关键词3-5个; 2) 序言; 3) 基本要求实现(包括程序流程图;部分代码;) 4) 系统要求实现 系统分析与设计(包括设计系统的类层次,各个实体及它们之间的关系) 详细设计(包括各个类的详细设计,如数据成员及成员函数的设计); 系统测试(包含测试方案、测试用例、测试结果及软件可靠性分析); 软件使用说明书(核心界面说明); 5)设计总结、参考文献、致谢等。 五. 主要参考文献 [1]曲朝阳,杨杰明等.Java程序设计. 北京: 清华大学出版社,2008.10 [2]耿祥以,张跃平.Java大学生实用教程. 北京: 电子工业出版社,2012.6 [3]明日科技.Java经典编程.北京:清华大学出版社,2012.10 [4]李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2004.2 [5]王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990. 六. 各阶段时间安排(共2周): 周次 日期 内容 地点 第1周 星期一 教师讲解设计要求,准备参考资料 教室 星期二 分析系统,方案设计 实验室 星期三~五 编程 实验室 第2周 星期一~三 编程、调试程序 实验室 星期四 写设计书 实验室 星期五 答辩 实验室
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值