简易画图板介绍

一.功能结构图

二.主类设计

1.总体设计:在设计简易画图板时,根据程序功能的分类,包含了十二个文件,包括SimpleDraw.java,MenuContainer.java,DrawPanel.java,Drawings.java,DrawBtnListener.java,ToolBtnListener.java,NewFileListener.java,LoadFileListener.java

SaveFileListener.java,CheckBoxList.java,MouseA.java,MouseB.java.

2.SimpleDraw.java

该文件包含一个public SimpleDraw类,该类封装了画图板的界面和按钮的监听事件。

3.MenuContainer.java

该文件包含了一个public MenuContainer类,,该类封装了菜单栏创建的各种方法。

4.DrawPanel.java

该文件包含一个public DrawPanel的画图面板类,封装了画图区域的初始状态并且增加了鼠标事件监听,用来画图。

5.Drawings.java

该文件包含一个public Drawings类,实现了序列化接口,封装其他基本的图形单元的通用属性,所有的画图操作都继承该类,同时重写画图方法drwa()

6.DrawBtnListener.java

该文件包含了一个public DrawBtnListener类,该类实现了ActionListener接口,主要功能是监听绘图相关操作按钮的的操作。

7.ToolBtnListener.java

该文件包含了一个public ToolBtnListener类,该类实现了ActionListener接口,主要功能是监听绘制工具栏部分那些绘图按钮的操作。

8.NewFileListener.java

该文件包含了一个public NewFileListener类,主要功能是新建一个空白的画图文件,初始化画图区域以及画笔,颜色等。

9.LoadFileListener.java

该文件包含了一个public LoadFileListener类,主要功能是处理打开文件的监听事件,主要是提供打开本地文件的对话框,可以选择本地的图片文件。

10.SaveFileListener.java

该文件包含了一个pubic SaveFileListener类,主要功能是处理保存文件的监听事件,主要是提供保存文件的对话框,可以选择本地路径,设置用户名,点击确定可以保存文件到本地。

11.CheckBoxList.java

该文件包含了一个public CheckBoxList类,主要功能是提供字体风格的选项。

12.MouseA.java

该文件包含了一个public MouseA类,主要用来画图时鼠标相应时间的监听和操作。

13.MouseB.java

该文件包含了一个public MouseB类,用来完成鼠标拖动和鼠标移动时的相应事件。

三.项目进展

本周的项目按照计划需要完成初步搭建框架结构,并且本周也给出了具体的项目结构图。后面根据设计构思和设计框架将对我们的Java代码进行调试和测试。

四.参考书籍

《Java项目开发实践》 中南大学出版社 2015年版

2015-2016-2《Java程序设计》团队博客2的更多相关文章

  1. 《Java 程序设计》团队博客第十一周(第一次)

    <Java 程序设计>团队博客第十一周(第一次) 团队项目 1.项目内容.目标 项目内容 本组的团队项目准备实现一个有关于大富翁有的游戏程序. 大富翁游戏,以经营权为主要的游戏方式,通过购 ...

  2. java课程设计--猜数字(团队博客)

    java课程设计--猜数字(团队博客) 1.团队名称以及团队成员介绍 团队名称:cz 团队成员:陈伟泽,詹昌锦 团队照片: 2.项目git地址 http://git.oschina.net/Devil ...

  3. Java课程设计博客(团队)

    Java课程设计博客(团队) 1. 团队/项目名称 使用JAVA实现简易HTTP服务器 2. 团队成员 组长:林一心 组员:张杭镖 3. 项目git地址 https://github.com/oran ...

  4. JAVA课程设计——团队博客

    JAVA课程设计--团队博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:"小羊吃蓝莓"小游戏 团队成员介绍: 成员 班级 学号 廖怡洁 网络1513 201521123 ...

  5. Java课程设计 学生基本信息管理系统 团队博客

    学生基本信息管理系统团队博客 项目git地址 https://git.oschina.net/Java_goddess/kechengsheji 项目git提交记录截图 项目功能架构图与主要功能流程图 ...

  6. 2014年团队博客TOP10

    2014年通过这个团队博客,葡萄城共输出了51篇原创技术博客(含翻译),总阅读超过9万人次,约有1万人次是通过RSS订阅方式阅读,总评论超过500人次. 这里我们通过阅读排序,选出2014年团队博客T ...

  7. Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)

    Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...

  8. We Talk -- 团队博客

    WeTalk --在线群聊程序 团队博客 服务器一直在运行,使用客户端可直接登入使用.(做得很粗糙...) 客户端下载(java环境下直接运行) 0.项目介绍 现在我们网上交流离不开微信和QQ,当然在 ...

  9. Java课程设计博客(个人)

    Java课程设计博客(个人) 1. 团队课程设计博客链接 http://www.cnblogs.com/wkfg/p/7063081.html 2. 个人负责模块或任务说明 负责模块/任务:编写doG ...

  10. [敏捷软工团队博客]The Agiles 团队介绍&团队采访

    项目 内容 课程:北航-2020-春-敏捷软工 博客园班级博客 作业要求 团队作业-团队介绍和采访 团队名称来源 The Agile is The Agile. 敏捷就是敏捷.我们只是敏捷的践行者罢了 ...

随机推荐

  1. 【开发工具】- Idea.2018.02注册码激活

    1.从下面地址下载一个jar包,名称是  JetbrainsCrack-3.1-release-enc.jar 下载地址: 链接: https://pan.baidu.com/s/1VZjklI3qh ...

  2. 英语juelrye宝石

    juelrye  外语词汇,代指宝石珠宝稀有的物件 中文名珠宝装饰 外文名juelrye 目录 释义 juelrye Noun(名词) Uncountable(不可数) 1. juelrye des ...

  3. Python运算符大全

    一. Python的算术运算 Python的算术运算符与C语言类似,略有不同.包括加(+).减(-).乘(*).除(/).取余(%).按位或(|).按位与(&).按位求补(~).左移位(< ...

  4. Redhat下安装SAP的相关

    Red Hat Enterprise Linux 6.x: Installation and Upgrade - SAP Note 1496410 Red Hat Enterprise Linux 7 ...

  5. 在DoNetCore MVC 中如何使用AutoMapper

    刚开始,按照在donet mvc 的方法写了一遍,发现行不通啊,于是百度了一下,找到这么一篇 https://stackoverflow.com/questions/41284349/automapp ...

  6. 【robotframework】pycharm+robotframe

    一.环境搭建 二.框架介绍 1.settings 是这个测试套件的全局配置表 说明这个测试套件要使用的测试库.资源文件 测试套件的环境初始化(setup)和清除(teardown) 该套件内的标签等 ...

  7. Mysql 库表操作初识

    Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...

  8. MySQL Replication--事务组提交和多线程复制

    事务组提交和多线程复制 在MySQL 5.7版本引入基于LOGICAL_CLOCK的多线程复制,依赖于BINLOG事件中的last_committed属性,该last_committed属性是否与事务 ...

  9. Java开发环境之RabbitMQ

    查看更多Java开发环境配置,请点击<Java开发环境配置大全> 捌章:RabbitMQ安装教程 1)下载安装Erlang 官网下载:http://www.erlang.org,有时比较难 ...

  10. 60 分钟极速入门 PyTorch

    2017 年初,Facebook 在机器学习和科学计算工具 Torch 的基础上,针对 Python 语言发布了一个全新的机器学习工具包 PyTorch. 因其在灵活性.易用性.速度方面的优秀表现,经 ...