java记事本实验报告.docx
- 文档编号:26783292
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:12
- 大小:18.71KB
java记事本实验报告.docx
《java记事本实验报告.docx》由会员分享,可在线阅读,更多相关《java记事本实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
java记事本实验报告
java记事本实验报告
篇一:
JAVA记事本实验报告(含源代码运行结果)
嘉应学院计算机学院
系/班别:
指导老师:
课程名称:
实验内容:
学生学号:
学生姓名:
实验地点:
实验类型:
实验时间:
实验报告计算机学院1203班Java语言程序设计用Java编写记事本第十四周至第十七周
实验要求:
能够通过使用JDK1.6安装开发windows桌面应用程序。
实验目的:
熟悉事件触发和事件监听以及组件和容器的界面安排,能够用java设计一个仿windows的标准型记事本。
实验过程描述:
一、实验环境:
网络实验室
二、实验设备:
PC机,网络
三、实验平台:
winxp.JDK1.6过程描述:
1.首先,安装JDK1.6
2.打开
开始-》运行->输入cmd进入dos->cd路径(原程序的路径)->javacNotepadTest.java(编绎)->javaNotepadTest运行
四、编写程序:
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;import;import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
import;
classMyTransferHandlerextendsTransferHandler{
JTextAreatext=null;
publicMyTransferHandler(JTextAreatext)
{
this.text=text;
}
publicbooleancanImport(JComponentc,DataFlavor[]flavors)//在拖放操作期间重复调用此方法,判断是否可以输入
{
for(inti=0;i if(
returntrue;
}
}
returnfalse;
}
publicbooleanimportData(JComponentcom,Transferablet)
{
try
{
篇二:
记事本的设计与实现Java版实验报告
报告编号:
第九组
JAVA课程设计报告
记事本的设计与实现
学生姓名:
指导教师:
所在系:
电子信息系
所学专业:
计算机科学与技术
年级:
XX年12月
目录
摘要..................................................................................................................................................1
第1章前言..................................................................................................................................2
1.1研究背景.............................................................................................................................2
1.2开发意义............................................................................................................................2
1.3本文的组织结构................................................................................................................2
第2章需求分析............................................................................................................................3
2.1系统功能分析.....................................................................................................................3
2.2设计目标............................................................................................................................4
第3章概要设计............................................................................................................................5
第4章详细设计........................................................................................................................
....7
4.1文件模块的详细设计.........................................................................................................7
..............................................................................................7
..............................................................................................8
..................................................................................8
..............................................................................................9
4.2编辑模块的详细设计.........................................................................................................9
..............................................................................................9
............................................................................................10
............................................................................................11
............................................................................................11
............................................................................................12
............................................................................................12
................................................................................13
4.3格式模块的详细设计.......................................................................................................14
第5章系统测试........................................................................................................................15
5.1程序主界面......................................................................................................................15
5.2文件界面...........................................................................................................................15
5.3编辑菜单...........................................................................................................................17
第6章小结................................................................................................................................27
参考文献........................................................................................................................................27
摘要
本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、
保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
此次实训程序设计主要分为两大部分:
简单GUI设计和程序功能设计。
通过GUI设计实
现图形用户界面,提供图形菜单,方便用户操作。
使用Java语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。
通过设计和实现一个具有基本功能的简单记事本,提高我们对Java语言设计的掌握能力,理论联系实际,进一步提高软件开发技术,从而培养我们分析、解决问题的能力。
关键字:
记事本程序Java语言事件监听awt和swing组件文件操作功能
第1章前言
1.1研究背景
记事本的设计与实现是对文本编辑必不可少的文本编辑器,能够为用户提供简单便
捷的文本编辑操作。
1.2开发意义
随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各
个领域并发挥着越来越重要的作用。
当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。
1.3本文的组织结构
本记事本的主要功能为:
打开合法存在的文本、新建未使用的纯文本、对文本进行复
制、撤消、剪切、全选、查找替换、撤消上一步的操作、设置字体的格式大小等。
第一章:
前言。
本章主要介绍研究背景和开发意义。
第二章:
需求分析。
本章主要介绍记事本的需求分析,系统功能分析等。
第三章:
概要设计。
本章主要介绍记事本各模块的概要设计。
第四章:
详细设计。
本章主要介绍记事本各模块的详细设计。
第五章:
系统测试。
本章主要介绍记事本的运行环境与测试。
第2章需求分析
系统的需求分析根据记事本建立的一般流程,分析了系统的具体功能,对系统做了总体的规划,提出了系统的设计目标,介绍了系统的开发及运行环境。
2.1系统功能分析
1.新建操作
用户可以根据需要,建立新的记事本文档,进行操作。
2.打开操作
用户在可以打开任何文本内容进行操作。
3.保存操作
用户在对文本操作进行以后,可以按照需求进行保存操作。
4.撤销操作
若文本内容不符合用户的需求,可以撤销当前的操作。
5.剪切操作
用户可以可按照需求,对需要的内容进行剪切,将其移植其他处。
6.复制操作
移植的内容可以进行复制,这样更方便用户修改相应内容。
7.粘贴操作
将要复制的内容进行粘贴。
8.删除操作
删除不需要的内容。
9.查找操作
该功能为了方便用户进行查找文本内容中需要的内容。
10.替换操作
用户根据需要选择自己需要替换的内容,方便使用。
11.全选操作
全选内容方便用户进行相应的剪切,复制,粘贴等内容。
12.格式操作
用户可根据需求将文本内容进行字体设置。
篇三:
java记事本实验报告
实验报告
一.实验目的:
1.了解并应用事件监听器来实现一些功能;
2.通过做大实验来综合所学知识,使掌握更牢固;
3.应用所学知识做比较实用的程序,提高自身的能力。
二.实验内容:
应用JAVA所学,编一个比较实用的记事本,尽可能的实现它的功能。
三.实验程序:
importjava.lang.*;
importjava.io.*;
importjava.awt.*;
import;
import;
importjavax.swing.*;
publicclassJishibenextendsMouseAdapterimplementsActionListener{
privateJFrameframe=newJFrame("记事本");
JPopupMenupopup=newJPopupMenu();
privateJTextAreajta=newJTextArea();
privateStringresult="";
privateFilef;
privateStringv;
publicstaticvoidmain(Stringargs[])
{
Jishibenjishiben=newJishiben();
jishiben.go();
}
publicvoidgo()
{
frame.setLocation(250,100);//设置文本框居中显示
Fontfont=newFont("Default",Font.PLAIN,20);//设置显示字体jta.setFont(font);
Colorcolor1=newColor(129,251,210);
Colorcolor2=newColor(156,7,203);
jta.setBackground(color1);//设置文本框背景色jta.setForeground(color2);//设置文本框内文字颜色
//设置菜单条
JMenuBarmenubar=newJMenuBar();
frame.setJMenuBar(menubar);
String[]submenu={"文件","编辑","版式"};
String[][]submenu2={{"新建","打开","保存","另存","退出"},{"撤销","剪切","复制","粘贴","删除","全选"},
{"关于记事本"}};
for(inti=0;i {
JMenumenu=newJMenu(submenu[i]);
menubar.add(menu);
for(intj=0;j {
JMenuItemmenuItem=newJMenuItem(submenu2[i][j]);menu.add(menuItem);
menuItem.addActionListener(this);
}
}
//设置弹出菜单
JMenuItemmenuItem=newJMenuItem("撤销",KeyEvent.VK_Z);menuItem.addActionListener(this);
popup.add(menuItem);
popup.addSeparator();//加入分隔线
menuItem=newJMenuItem("剪切",KeyEvent.VK_X);
menuItem.addActionListener(this);
popup.add(menuItem);
menuItem=newJMenuItem("复制",KeyEvent.VK_C);
menuItem.addActionListener(this);
popup.add(menuItem);
menuItem=newJMenuItem("粘贴",KeyEvent.VK_V);
menuItem.addActionListener(this);
popup.add(menuItem);
menuItem=newJMenuItem("删除");
menuItem.addActionListener(this);
popup.add(menuItem);
popup.addSeparator();//加入分隔线
menuItem=newJMenuItem("全选",KeyEvent.VK_A);
menuItem.addActionListener(this);
popup.add(menuItem);
jta.addMouseListener(this);
//给多行文本框加上滚动条
JScrollPanejsp=newJScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
Containerc=frame.getContentPane();
c.add(jsp);//在frame上增加多行文本框
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800,600);
frame.setVisible(true);
}
//改写MouseAdapter中的方法,显示弹出菜单。
publicvoidmousePressed(MouseEvente){
maybeShowPopup(e);
}
publicvoidmouseReleased(MouseEvente){
maybeShowPopup(e);
}
privatevoidmaybeShowPopup(MouseEvente){
if(e.isPopupTrigger()){//判断是否单击了引发弹出式菜单的鼠标键
popup.show(e.getComponent(),
e.getX(),e.getY());
}
}
//实现ActionListener接口中的方法
publicvoidactionPerformed(ActionEvente){
Strin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 记事本 实验 报告