Java简单记事本设计实验报告_基于JAVA的记事本设计报告.doc

基于JAVA的记事本设计报告

华北科技学院计算机系综合性实验报告

PAGE

第 PAGE 11 页

XX学校计算机系综合性实验

实 验 报 告

课程名称 Java程序设计

实验学期 至 学年 第 学期

学生所在系部 计算机系

年级 专业班级

学生姓名 学号

任课教师

实验成绩

计算机系制

《 Java程序设计》课程综合性实验报告

开课实验室: 年 月 日

实验题目

简易写字板软件设计

一、实验目的

通过编写Java的应用系统综合实例——简易写字板软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。

建议程序使用Eclipse集成开发环境完成,熟悉在集成开发环境下编写Java程序。

二、设备与环境

硬件:多媒体计算机

软件:Windows 2000以上的操作系统、JDK开发包、集成开发环境

三、实验内容

总体要求:程序界面友好,代码的可维护性好,包括必要的注释和相应的文档。

具体要求:基本的文本录入,字符修改,删除,换行,粘贴,复制,剪切等功能,主要包括:

菜单栏设计及功能实现:菜单栏主要包括文件、编辑、格式、帮助等常见菜单。

其中文件菜单有新建、打开、保存、另存为、退出等功能;编辑菜单有剪切、复制、粘贴、查找和查找替换等功能;格式菜单含有对文字字体、字型、字号及颜色等的设置功能。

编辑区设计:对文本的编辑处理区。

工具栏设计:可根据需要增加该项功能。

其他功能设计。

四、实验结果及分析

(一)、图形界面如下图

(二)、设计思路及实现功能

创建了一个标题为“简易写字板”的窗体,其中包括菜单栏(菜单及菜单项)、工具栏,并能通过点击鼠标右键进行一些基本操作。

实现的功能:对文件的新建、打开、保存、另存、退出;对文本的剪切、复制、粘贴、全选、查找、查找并替换;对文本字体、颜色的设置;点击鼠标右键,实现对文本的剪切、复制、粘贴、全选;当选择新建、关闭、退出、保存时有一定的保存文件的提示。

(三)、结构分析

(1)、菜单栏:利用类JMenuBar创建一个菜单条的实例menubar,并利用类Jmenu创建了四个菜单的实例menu1、menu2、menu3、menu4分别为文件、编辑、格式、帮助,如下图所示

①文件菜单:其中包括利用类JmenuItem创建了五个菜单项新建、打开、保存、另存为、退出

②编辑菜单:包括剪切、复制、粘贴、删除、查找、查找并替换、全选菜单项,同样用类JmenuItem创建

③格式菜单:包括字体、颜色、自动换行,其中为自动换行菜单项添加了复选框,应用类JcheckBoxMenuItem创建

④帮助菜单:包括帮助主题、关于写字板两个菜单项

(2)、工具栏:包括运用类JButton创建的按钮new1 ,open1, save1,cut1,paste1,copy1,分别为新建、打开、保存、剪切、复制、粘贴。

(3)、弹出菜单(鼠标右击):应用类JpopupMenu创建一个弹出菜单的实例pm,并将菜单项itemcopy1,itemcut1,itempaste1,itemqx1依次添加到弹出菜单。

(四)、代码分析

总体结构概述:程序包括一个公共类sy,与四个类,分别为窗口建立的类FirstWindow,查找并替换的类change,查找的类check,字体设置的类Fontext;其中所引用到了Java提供的软件包java.awt.*; java.awt.event.*; java.io.*; java.util.regex.*; javax.swing.*;实现各个组件的功能在窗口建立的类中为各个组件添加监听器,并实现监听器,类change、check、Fontext分别为实现查找并替换、查找、字体监听器而建立的类,在类FirstWindow中调用上述三种类中的方法以实现监听器,将其放在类FirstWindow的外部,增强代码的可读性,具体实现过程如下:

(1)、FirstWindow类

①先对所要建立的各个组件进行声明,如JMenuBar menuba

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500890.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

谷歌离开游览器不触发_谷歌游览器

谷歌浏览器不错,可保存不同的账户,互相不干扰。有2个账号,工作账号和个人账号,泾渭分明,不会打架,管理账号。总经理管理公司人员,厂长管理工人,业务员要管理自己账号,管理…

java scanner nextlin_java – Scanner nextLine()偶尔会跳过输入

让我猜一下 – 你没有显示使用上面尝试获取lastName的扫描器的代码.在那次尝试中,你没有处理行尾令牌,所以它是悬空的,只是被你试图获取lastName的nextLine()调用吞噬.例如,如果你有这个:Scanner keyboard new Scanner(System.in);System.out.print("Enter a …

python office库_python库编程.os平台.office平台

1.库安装Python库 PyPI – Python Package Index :https://pypi.python.org/(1) Python库的自定义安装:找到库所在网站,根据指示下载安装安装numpy库库所在网站:http://www.numpy.org/下载地址:http://sourceforge.ne…

java编译系统资源不足_Ant编译项目资源不足

今天用ant编译项目出现 [javac] 系统资源不足。的错误,如下Buildfile: build.xml-compile:[javac] Compiling 919 source files to E:\DSHR\dshr\WebContent\WEB-INF\classes[javac][javac][javac] 系统资源不足。[javac] 有关详细信息,请参阅以下堆栈追…

java线程三部分_java 多线程三

注意到 java 多线程一 中 MyThread2 运行结果出现0、-1,那是因为在操作共享数据时没有加锁导致。加锁的方式:1、同步方法2、同步代码块3、锁读过 java.util.concurrent 集合源码就知道:HashMap:public V put(K key, V value) {...}Hashtable:…

python简述定义函数的规则_Python的函数定义

有经验的程序员往往将功能较为独立、且可以被重复使用的代码块封装成函数,可以有效提高代码的模块化、解耦性和重复利用率。我们前面用到的print()函数就是Python的内建函数,我们也可以根据Python给我们提供的规则进行自定义函数。这里我们用PyCharm来进…

jdk中java_怎样使用JavaJDK中Java?

什么是UDP协议 UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发…

python中table表结构_python中的简易表格prettytable

安装:pip install PrettyTable普通表格from prettytable import PrettyTabletable PrettyTable([编号,云编号,名称,IP地址])table.add_row([1,server01,服务器01,172.16.0.1])table.add_row([2,server02,服务器02,172.16.0.2])table.add_row([3,server03,服务器03,…

java 类型推理_java 11 局部变量类型推断

什么是局部变量类型推断?var javastack "javastack";System.out.println(javastack);大家看出来了,局部变量类型推断就是左边的类型直接使用 var 定义,而不用写具体的类型,编译器能根据右边的表达式自动推断类型&#…

python笨办法_笨办法学Python(十)

习题 10: 那是什么?在习题 9 中我你接触了一些新东西。我让你看到两种让字符串扩展到多行的方法。第一种方法是在月份之间用 \n (back-slash n )隔开。这两个字符的作用是在该位置上放入一个“新行(new line)”字符。使用反斜杠 \ (back-slash) 可以将难打印出来的字…

java什么变量用作英文_Java基础之变量-什么是变量

什么是变量:在计算机语言中用来存储计算结果或表示值如何命名Java变量:如同酒店会给每个房间起个性化的名字一样,程序中的变量也需要用合理的名字进行管理—变量名!变量命名要符合以下规则:首字母必须是大写或小写的英文字母可以用下划线_开头可以用美元…

vue保存图片到手机相册_手机照片误删了怎么找回?这三个方法轻松搞定,亲测有效...

手机照片误删了怎么找回?很多人在使用手机拍照时,都会出现拍好的照片不小心点击了删除等情况,比如去某个地方游玩,或者看到了某个特别的场景拍下来的时候不小心删除了,那就非常可惜了,那么如何找回手机中误…

lsm tree java_BasicTreeUI

方法详细信息createUI public static ComponentUI createUI​(JComponent x)构造一个BasicTreeUI的新实例。参数x - 一个组件结果BasicTreeUI的新实例getHashColor protected Color getHashColor()返回散列颜色。结果哈希颜色setHashColor protected void setHashColor​(Color…

vue if判断_VUE学习记录2

v-if、v-eles、v-else-if​ v-if用于条件判断&#xff0c;判断Dom元素是否显示。<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scal…

利用melendy插入参考文献_四苯基卟啉在改性磷酸锆层间的插入及荧光增强

一、摘要近年来&#xff0c;出于节约一次性能源的考虑&#xff0c;人们已经加大对太阳能等天然资源的利用&#xff0e;致力于模拟天然光合作用的研究&#xff0c;而光合作用中的捕光复合物又称为光子天线。光子天线中往往存在一种或几种猝灭剂&#xff0c;猝灭剂吸收光子后产生…

java cmd停服务_java代码启动cmd执行命令来开启服务出现无法连接的问题

我想使用openoffice的格式转换功能&#xff0c;需要先开启openoffice的服务&#xff0c;当我手动敲入命令的时候&#xff0c;是可以运行起来的&#xff0c;但是通过Java代码执行却出现拒绝连接的问题&#xff0c;请帮我看看怎么回事public static String soffice_host "1…

与时间相关的java源码_Java 基于当前时间获取和计算时间

import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Month;/**来自N o w J a v a . c o m - 时代Java**/public class Main {public static void main(String[] args){LocalTime time LocalTime.now();System.out.print…

python脚本自动统计excel_python脚本实现-excel二级统计

pandas和SQL数据分析实战视频教程统计excel C列 化学 和D列 补充申请 两个条件药品数量程序优势在于批量统计&#xff0c;把参数写到excel里&#xff0c;行为单位# -*- coding: utf-8 -*-"""Created on Thu Apr 7 08:38:51 2016content内容必须是逗号分隔&am…

java 1.8stream_java jdk1.8 使用stream流进行list 分组归类操作

我就废话不多说了&#xff0c;大家还是直接看代码吧~import com.alibaba.fastjson.JSON;import java.util.ArrayList;import java.util.List;import java.util.stream.Collectors;/*** author czw*/public class Foo{private String name;private String type;private Double t…

百度链接解析_【集合】百度分享链接解析的方法总结

请大家在使用所有方法之前请先查看菜单栏中的用前必看01在别人分享的链接前面加 http://pan.naifei.cc/? 然后放入浏览器就可以解析了。比如: http://pan.naifei.cc/?链接:https://pan.baidu.com/s/XXX 提取码:1234 复制这段内容后打开百度网盘手机App&#xff0c;操作更方…