简易画图板介绍
一.功能结构图
二.主类设计
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年版