网站大量收购独家精品文档,联系QQ:2885784924

制作一个图形编辑系统.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
制作一个图形编辑系统

目 录 一 、 题目内容及要求………………………………………5 二 、 设计思路………………………………………………5 三 、 具体实现………………………………………………8 四 、 运行调试和分析讨论…………………………………15 五 、 设计体会和小结………………………………………17 六 、 致谢……………………………………………………18 七 、 参考文献………………………………………………18 题目内容及要求 制作一个友好的图形用户界面,操作简单易行的图形编辑系统,其具体要求如下: (1)能用拖橡皮筋的手法绘制各类图形(直线、椭圆、矩形、文字) ?? (2)支持画笔颜色、文字大小设置; ?? (3)能将画面中的所有图形存储到文件中; ?? (4)能从文件读取图形进行增补; (5)采用对话框获取图形文件名。如何利用鼠标选取图形,删除 3、 打开已保存的图形文件 4、保存绘制的图形 具体实现 用户自定义类 类名:Huaban 作用:生成主界面 继承的父类:JFrame 主要的类成员: private ObjectInputStream input; private ObjectOutputStream output;输入输出流,打开和保存图像 private JButton choices[];存放功能按钮 private String names[ ]={ 存放功能按钮的名字 }; private String tipText[]={鼠标放到功能按钮上的提示语} private Icon items[];存放各功能按钮的Icon Icon wei=new ImageIcon(wang.gif) ;//介绍我的 Icon icon=new ImageIcon(mm.gif) ;//说明的ICON Icon icon1=new ImageIcon(nn.gif) ;//输入文字的ICON JToolBar buttonPanel ; //定义功能按钮面板 ButtonHandler handler=new ButtonHandler();功能按钮监听1 ButtonHandler1 handler1=new ButtonHandler1();功能按钮监听2 private JLabel statusBar; //显示鼠标状态的提示条 private DrawPanel drawingArea;//画图区域 drawings[] itemList=new drawings[5000];//存放基本图形的大数组 int index=0; //当前已经绘制的图形数目,图形数组下标 private Color color=Color.black;//当前画笔颜色 JCheckBox bold,italic;//两个字体选择复选框 //开始构造函数Huaban() JMenuBar bar=new JMenuBar(); //定义菜单显示bar JMenu fileMenu=new JMenu(文件(F))//定义文件菜单 JMenuItem newItem=new JMenuItem(新建(N)); JMenuItem saveItem=new JMenuItem(保存(S)); JMenuItem openItem=new JMenuItem(打开(L)); JMenuItem exitItem=new JMenuItem(退出(X));//文件菜单项 JMenu shapeMenu=new JMenu(更多形状(P));//绘图菜单 JMenuItem frectItem=new JMenuItem(画实心矩形(F)); JMenuItem fovalItem=new JMenuItem(画实心椭圆(T)); JMenuItem fcircleItem=new JMenuItem(画实心圆(Q));//菜单项 JMenu colorMenu=new JMenu(颜色(C))//颜色菜单 JMenuItem colorItem=new JMenuItem(选择颜色(O));//菜单项 JMenu helpMenu=new JMenu(帮助(H))//帮助菜单 JMenuItem aboutItem=new JMenuItem(关于mini画板!(A)); JMenuItem howItem=new JMenuItem(帮助主题(W));//帮助菜单项 对于定义的一些菜单和菜单项通过bar.add(X)和X.add(Y)来添加到主界面中去的,并且同过函数setMnemonic()来设置这些菜单或菜

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档