没有合适的资源?快使用搜索试试~ 我知道了~
java课程设计报告++画笔程序.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 197 浏览量
2022-06-11
02:13:07
上传
评论
收藏 281KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/85607788/0001-29a3d26f159efe0a15f5733276002260_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
20页
java课程设计报告++画笔程序
资源推荐
资源详情
资源评论
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/85607788/bg1.jpg)
目录
一、前言………………………………………………………2
二、功能简介…………………………………………………3
三、概要设计…………………………………………………4
四、详细设计…………………………………………………5
五、测试数据及运行结果……………………………………7
六、源程序……………………………………………………9
七、总结………………………………………………………19
八、参考文献…………………………………………………20
1
![](https://csdnimg.cn/release/download_crawler_static/85607788/bg2.jpg)
一、前言
Java 不依赖平台的特点使它受到广泛的关注,Java 已成为
网络时代最重要的语言之一。
目前,Java 语言不仅是一门被广泛使用的编程语言,而且已
成为软件设计开发者应当掌握的一门基础语言。因为很多新的技
术领域都涉及到 Java 语言,国内外许多大学已将 Java 语言列入
本科教学计划,而 IT 行业对 Java 人才的需求也在不断的增长,
因此,掌握 Java 已经成为共识。
Java 是一门说简单也不简单,说难也不难的课程。所以,我
们在学习的过程中要根据自己的具体情况,合理安排编程训练时
间,相信编程能力会在不知不觉中得到提高。
2
![](https://csdnimg.cn/release/download_crawler_static/85607788/bg3.jpg)
二、功能简介
1)设计一个画图程序,能够实现画笔、画直线、画圆形、画矩形的功
能,并且在绘图过程中能够修改该画笔的大小以及颜色。该画图程序还需具
有橡皮擦功能以及清空整个画面的功能。
2)此程序要实现的功能如下:
1、这个画图程序,最基本的功能是,作为一个画笔,能利用它实现在屏幕
上任意绘画、书写的功能;
2、利用这个画图程序,通过选择画直线、画圆形、画矩形等功能选项并且
在屏幕上拖动鼠标操作能实现画出相应图形的功能;
3、这个画图程序,还需具备橡皮擦的功能,利用这个橡皮擦能够擦除屏幕
3
![](https://csdnimg.cn/release/download_crawler_static/85607788/bg4.jpg)
上的图案,并且此橡皮擦也应该能够改变大小;
4、这个画图程序,还应该做到能够改变画笔颜色的功能;
5、这个画图程序,还应该具备能够清除整个屏幕已绘制图画的功能。
三、概要设计
1、此程序为实现这些功能模块,必须首先定义一个工具面板,将这些画笔 、
画直线、画圆形、画矩形、画笔颜色、画笔大小、橡皮等功能组件放入这个
工具面板中。
2 、 此 程 序 为 实 现 利 用 鼠 标 做 画 笔 的 功 能 , 必 会 产 生 鼠 标 事 件
MouseEvent。因此,为实现鼠标画图的功能,必须用到鼠标触发事件,故
在此程序中,必须实现“委托事件模型”,用到事件源、事件对象以及监听者
对象。
3、此程序中,必须用到的包如下:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.awt.geom.*;
4、此程序中,涉及到以下三个类:
1 )class Point
此类用于定义一组数据成员,并且使用构造函数将他们分别初使化,以
方便在下面的程序中使用他们。
2 ) class paintboard expends Frame implements ActionListener,
MouseMotionListener, MouseListener,ItemListener
此类用于实现这个程序的大部分功能,在这个类中除了定义一些基本变量
以及构造函数外,还定义了很多成员方法,这些成员方法将实现鼠标触发事
件的一系列绘图功能。
3 )public class PaintBrush
这个类是主类,是程序得以运行的入口。在这个主类中定义了主方法,
是该程序执行的入口。
4
剩余19页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
omyligaga
- 粉丝: 55
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)