- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java 涂鸦板.doc
Java 涂鸦板
import java.awt.*;
import java.awt.geom.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class MiniDrawPad extends JFrame //主类,扩展了JFrame类,用来生成主界面
{
private ObjectInputStream input;
private ObjectOutputStream output; //定义输入输出流,用来调用和保存图像文件
private JButton choices[]; //按钮数组,存放以下名称的功能按钮
private String names[]={
New,
Open,
Save, //这三个是基本操作按钮,包括新建、打开、保存
/*接下来是我们的画图板上面有的基本的几个绘图单元按钮*/
Pencil, //铅笔画,也就是用鼠标拖动着随意绘图
Line, //绘制直线
Rect, //绘制空心矩形
fRect, //绘制以指定颜色填充的实心矩形
Oval, //绘制空心椭圆
fOval, //绘制以指定颜色填充的实心椭圆
Circle, //绘制圆形
fCircle, //绘制以指定颜色填充的实心圆形
RoundRect, //绘制空心圆角矩形
frRect, //绘制以指定颜色填充的实心圆角矩形
Rubber, //橡皮擦,可用来擦去已经绘制好的图案
Color, //选择颜色按钮,可用来选择需要的颜色
Stroke, //选择线条粗细的按钮,输入需要的数值可以实现绘图线条粗细的变化
Word //输入文字按钮,可以在绘图板上实现文字输入
};
private String styleNames[]={
宋体 , 隶书 , 华文彩云 , 仿宋_GB2312 , 华文行楷 ,
方正舒体 , Times New Roman , Serif , Monospaced ,
SonsSerif , Garamond
}; //可供选择的字体项
//当然这里的灵活的结构可以让读者自己随意添加系统支持的字体
private Icon items[];
private String tipText[]={
//这里是鼠标移动到相应按钮上面上停留时给出的提示说明条
//读者可以参照上面的按钮定义对照着理解
New,Open,Save,随心画, 直线,矩形, 实矩形, 空椭圆,实椭圆, 空心圆, 实心圆,圆角矩形, 实心圆角矩形,
橡皮, 颜色,粗细,写字 };
JToolBar buttonPanel ; //定义按钮面板
private JLabel statusBar; //显示鼠标状态的提示条
private DrawPanel drawingArea; //画图区域
private int width=900,height=550; //定义画图区域初始大小
drawings[] itemList=new drawings[5000]; //用来存放基本图形的数组
private int currentChoice=3; //设置默认画图状态为随笔画
int index=0; //当前已经绘制的图形数目
private Color color=Color.black; //当前画笔颜色
int R,G,B; //用来存放当前色彩值
int f1,f2;
文档评论(0)