记事本程序

一、题目简介

  该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。

二、分工及过程

 总体设计是由李香负责,下面主要是李香的一些设计思路

 本程序中首先定义一个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/LiHaiying/test/blob/master/jishiben.md

四、测试截图






五、合作图片

六、心得体会
通过做记事本这个程序,掌握了类的方法以及主类与子类的定义,在学习了JAVA课程后,我们通过这次的JAVA课程设计复习和掌握我们学习的JAVA语言知识,并且在课程设计的过程中巩固和运用相关的知识,提高自己的JAVA编程能力。

posted @ 2015-05-16 18:38  末季  阅读(732)  评论(5编辑  收藏  举报