电脑模拟写字板应用设计(Java+Swing+Eclipse)

发布于:2022-11-08 ⋅ 阅读:(475) ⋅ 点赞:(0)

目 录

摘要…I
Abstract…II
目录…III
1 引言 …1
1.1 选题依据 … 1
1.2 国内外发展现状… 2
1.2 写字板信息检索… 2
1.2.2 写字板信息提取… 3
1.2.3 写字板信息过滤 …3
1.3 课题研究目标…4
1.4 编程语言的选择及特点…5
1.5 Java语言的发展 … 7
1.6 写字板学相关理论知识 … 8
1.7 功能设计 … 9
1.8 快捷键的设置 … 9
1.9 写字板分类 …10
2 概要分析 …12
2.1 需求分析… 12
2.2 概要设计思想 … 12
2.3 自定义类说明 … 13
2.4 程序运行界面解释 … 13
2.4.1 主界面实现 … 13
2.4.2 主模块的代码实现 … 14
2.4.3 文件模块的代码实现 … 15
2.4.4 编辑模块的代码实现 … 16
2.4.5 格式、帮助的实现 … 17
2.5 程序模块说明 … 18
2.6 流程图 … 19
2.7 程序相关说明 … 20
2.8 开发工具介绍 … 21
3 程序详细设计与分析 … 23
3.1 构建菜单栏及其下拉菜单 … 23
3.2 文件的事件监听 … 23
3.3 编辑、格式的事件监听 … 26
3.4 异常处理 … 27
4 测试分析 … 28
4.1 文件模块的测试 … 28
4.1.1 打开模块的测试 … 28
4.1.2 保存模块的测试 … 30
4.2 编辑模块的测试 … 31
4.3 格式模块的测试 … 31
4.4 程序异常处理 … 33
5 主要代码 … 35
6 结论 … 40
参考文献… 42
致谢 … 43
1.7 功能设计
本程序是用来构建的程序是参照Windows操作系统下的写字板工具,功能如下:

  1. 菜单有“文件”、“编辑”、“格式”、“帮助”等四个主菜单。
  2. “文件”有“新建”、“打开”、“保存”、“另存为”、“退出”、“加载加密文件”、“保存加密文件”、“退出”8个菜单。
  3. “编辑”、“撤消”剪切“复制”和“粘贴”选择所有“时间/日期”六个菜单:用于撤消、剪切、复制、粘贴。全部,插入日期\时间。
  4. “格式”菜单中可以对自动换行进行设置,字体的大小和颜色亦可以设置,文档的背景也可以进行操作。
  5. “帮助”菜单只是对写字板的描述和介绍。
    1.8 快捷键的设置
    本程序是在windows下写的板子程序和快捷键的使用程序。方便用户进行文字操作。
    Ctrl+N 新建一个文档
    Ctrl+O 打开一个文档
    Ctrl+S 保存一个文档
    Ctrl+L 另存一个文档
    Ctrl+C 复制一个文档
    Ctrl+X 剪切一个文档
    Ctrl+V 粘贴一个文档
    Ctrl+A 选择全部
    Ctrl+Q 退出一个文档
    1.9 写字板分类
    随着计算机技术的发展,过去已经流行的平板电脑产品,近年来在功能和写作识别准确性上大大提高,越来越多的人选择平板电脑来取代传统的键盘和鼠标,尤其是一些老年消费者,对此类产品的需求。计算机输入是手写输入配置的,这里主要是手写板,就和现在手机上的手写功能,和键盘差不多。当然,只限于输入文字或绘画,还带有一些鼠标功能。钢笔或钢笔在某一特定区域。手写板可以通过在其上面活动的轨迹,然后进行文本识别。它也可以用于精确映射,如电路设计,CAD设计,图形设计,免费绘图,文本和数据输入。目前手写板,既有手写对汉字进行输入的,又有光标定位的。此外,平板电脑的价格差异也很大,从百元到几千元,可以根据自己的需要和经济条件做出合适的选择。
    2 概要分析
    2.1 需求分析
    "JAVA编程”经过对Java的全盘介绍,指导读者飞快的驾驭Java编程语言的核心编程内容,并进行学习和使用面向对象这个编程思想和知识的语言。"Java程序设计”分为9个章节,包括Java语言概述,面向对象编程,Java库和初步基本语法,数组,集合,常用的方法,图形用户界面编程深入,异常处理和输入输出,以及多线程编程。实践教学是一个重要的环节。一个计算机专业的学生非常有必要学习程序设计课程本课程,在"JAVA编程”课程中,JAVA编程的学习,全面,全面,目标和设计,是深化教学内容理论的理解和掌握,使学生掌握程序设计和网络的发展及其应用的基本方法和技能的学生,知识的综合利用,软件工程和软件开发,在实践的基础上打下坚实的基础。写字板可以根据文件中选择的相关文件进行文本显示的形式。本文转载自http://www.biyezuopin.vip/onews.asp?id=11241可以实现对文件的新建、打开、编辑和删除等功能:模拟板可以根据文件本身的卷数实现滚动显示,并且还可以通过计算机的键盘来快速编辑文本本身等功能。
    2.2 概要设计思想
    JDK是一个面向初学者的开发工具。 在此过程中,设计一个菜单栏和剪贴板的内容。JMenu用于构建包含"文件”,"编辑”,"格式”,"帮助”的菜单。菜单项主要是用来建立子菜单。
    2.3 程序运行界面解释
    2.3.1 主界面实现
    在这里插入图片描述

图2.1 写字板程序主界面
本程序主要是由记事本界面的构造函数,初始化容器的结构,得到组件,并添加事件监听器。容器初始化创建主面板,包括写入内容和菜单栏。
2.3.2 主模块的代码实现

    MenuBar menusBar;//菜单栏
MenuItem  open,keep,save,newfile,exit_out,about,text_font,colorchoose,back_choose,time_add,key_open,key_save,z_cancel,copy,pa_ste,cut,del,select_all,sear,auto_line;
	Menu fil,edi,forma,help;
MenuShortcut open_cut,dsave_cut,save_cut,newwork_cut,quit_cut,about_cut,fontchoose_cut,colorchoose_cut,backchoose_cut,timeadd_cut,keyopen_cut,keysave_cut,zcancel_cut,copy_cut,paste_cut,cut_cut,delete_cut,selectall_cut,search_cut,autoline_cut;
	Toolkit tool=this.getToolkit();
	Clipboard clip;//剪贴版
	Image image=tool.getImage("data/icon.jpg");//框架图标
	JTextArea textarea;//文本区域
	JDialog dialog,fontdialog,keydialog,searchdialog;
	JScrollPane listscroll,textscroll;
	GraphicsEnvironment ge=GraphicsEnvironment.getLocalGraphicsEnvironment();
	String fontname[]=ge.getAvailableFontFamilyNames();//字体库
	JLabel tip,fonttype,fontsize,searchtip,changetip;//提示
	file_dialog file_dialog;//输入输出对话框
	text text;//存储对象
	String opensource="";
	String texttype="宋体";
	String direct="";//保存路径
	String canceltext="";
	int size=18;//字体大小
	int para=0;//字体粗斜
	Font font=new Font(texttype,Font.PLAIN,size);
	Color fontcolor=Color.black;//字体颜色
	Color backcolor=Color.white;//背景颜色
	Date nowtime;
	char savemode1='s';
	char savemode2='t';//加密保存方式
	public SlNotepad(String title){
		this.setIconImage(image);//图标
		setTitle(title);//标题
		this.setResizable (true);
		this.setBackground (Color.cyan);
		this.setBounds (new Rectangle(150,100,800,550));
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				System.out.println("程序关闭");
				System.exit(0);
				}
            public void windowOpened(WindowEvent e){
            	System.out.println("程序打开");
            	}
            });

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文含有隐藏内容,请 开通VIP 后查看