zoukankan      html  css  js  c++  java
  • 记事本程序

    一、题目简介

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

  • 相关阅读:
    函数
    vue中v-for循环如何将变量带入class的属性名中
    代码规范 前端导航
    2019.8.5 mysql 删除 更新
    2019.8.1
    2019.7.31 Xshell简单学习
    日常使用知识点
    FormData实现文件多次添加累加上传和选择删除
    上传图片
    验证码
  • 原文地址:https://www.cnblogs.com/zhangrui128/p/4508441.html
Copyright © 2011-2022 走看看