记事本程序

一、题目简介

  该报告中的程序是使用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语言。

原文地址:https://www.cnblogs.com/zhangrui128/p/4508441.html