一、题目简介
该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。
二、分工及过程
总体设计是由李香负责,我的合作伙伴的链接地址是http://www.cnblogs.com/lixiang1118/p/4508356.html
下面主要是李香的一些设计思路
本程序中首先定义一个mynotepad类继承JFrame作为最底层容器
(1).Textcontent为程序文本输入区。
(2).Menu为菜单栏。
(3).AboutDialog为关于对话框。
(4).要想记事本完成需求分析中相应的功能,还必须添加事件监听器。事件监听器不仅要添加在菜单栏和内容输入区,还需加在容器中。本程序中ActListener实现了ActionListener接口,用来监听并处理所有菜单项和内容输入区为事件源的事件。另外,还用来WindowListener来监听处理容器关闭触发的事件,WindowListener继承了WindowsAdapter类并覆盖了WindowsClosing方法。
类详细设计及实现代码由张瑞负责,下面是张瑞主要的对类和方法的介绍
1.主函数Notepad类
(1)简要描述
Notepad是主类,也是公共类,公共类必须与文件名同名,所以说文件名应该是Notepad.java。也就是说该类是整个程序的主框架。
(2)类详细设计
①成员变量
color变量的值设置文本颜色
②构造方法
notepad()是构造方法,初始化各个数据成员。
③方法
main():为了运行类,程序从main方法开始执行
(3)类详细代码
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
public class Notepad{
public static void main(String args[]){
Mynotepad noted=new Mynotepad();
noted.addWindowListener(new WindowAdapter(){
});
noted.setTitle("张瑞和李香的记事本程序");
noted.setSize(640,320);
noted.show();
noted.setLocation(150,100);
}
}
2子函数类Mynotepad
(1)简要描述
实现了记事本菜单文件、编辑、关于的操作
(2)类详细设计
①成员变量
color变量的值设置文本颜色
②构造方法
Mynotepad()是构造方法,初始化各个数据成员
③方法
●initTextContent()方法是格式化文本内容的方法
●initMenu()方法是定义菜单的方法
●initAboutDialog()方法是定义关于对话框的方法
●saveFile()方法是定义保存文件的方法
●unfold()方法是定义读出文件的方法
三、代码地址
https://github.com/lovezhangrui/jishiben/blob/master/jishiben.md
四、测试截图
五、合作图片
六、学习心得
在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少,所以选择了适合初学者使用的Eclipse开发工具。Eclipse软件使用起来很方便,功能强大,可以按自己的需要下载各种插件来扩大它的功能。通过这次的JAVA课程设计,我更好地学习了JAVA,相信我自己在以后的学习中能继续学习JAVA,在更好地丰富自己JAVA知识的同时,积极提高自己的JAVA编程能力,在以后能更好地掌握JAVA语言。