- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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()来设置这些菜单或菜
您可能关注的文档
最近下载
- 2025年武汉铁路局集团招聘(180人)笔试备考题库及答案解析.docx
- 麦肯锡-大客户销售管理进阶培训.pptx
- 罗格运动生理效应与制动和卧床对机体影响.ppt
- 初中生物人教版中考.pdf VIP
- 高中生物会考复习知识点.pdf VIP
- 高中生物会考模拟试题 .pdf VIP
- 高中生物会考模拟试卷.pdf VIP
- 照顾婴儿保姆合同范本.docx VIP
- 6.1.1-6.1.2基本立体图形,简单多面体——棱柱、棱锥、棱台(同步课件)-2024-2025学年高一数学(北师大版2019必修第二册).pptx
- 016_contact of nominally flat surfaces教材.pdf VIP
文档评论(0)