- 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画图应用程序
画图应用程序(JAVA)
摘 要
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。需求分析是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说在软件工程当中的需求分析就是确定要计算机做什么。功能需求 2)程序性能需求3)程序可靠性和可用性需求4)程序出错处理需求 5)程序运行需求”。设置环境变量CLASSPAT和PATHEditPlus编辑器
(6)程序将来可能提出的要画图板简单灵巧其占用资源少、操作简单功能用户的小型图形工作带来了很多便利。深入了解和分析需求,例出相关的界面和界面功能根据确认的需求文档的界面和功能需求,用迭代的方式对每个界面或功能做系统的概要设计。
程序员写的设计文档,一个一个的编写。
测试编写好的。验收。…else… 和for等语句进行判断其用户选择的相应的功能和现实相应的循环,在调用选择的按钮键的功能。
(2)定义很多公共鼠标类监听鼠标的各种操作。(图画算法在后面)
3.3 程序重点核心代码简介
(1)画图应用程序的“选择颜色”代码。
先判断其用户是否选择“选择颜色”。当用户选择了“选择颜色”则弹出选色界面对话框提供用户“选择颜色”。
(2)画图应用程序的“保存”和“打开”代码。
先是判断选择“保存”或“打开”功能,再实现相应的功能。
(3)画图应用程序画图后鼠标“画图轨迹”记录存储。
3.4程序按钮功能核心代码列表
画直线:Line2D t=new Line2D .Double(x1, y1, x2, y2);
画矩形:Rectangle2D t=new Rectangle2D.Double(x1, y1, x2-x1, y2-y1);
画曲线:Arc2D t=new Arc2D.Double(x1, y1, x2-x1, y2-y1,20,90,Arc2D.OPEN);
画圆形:Ellipse2D t=new Ellipse2D.Double(x1, y1, x2-x1, y2-y1);
4、画图应用程序测试
4.1 程序代码测试
(1)将编写好“画图应用程序”的源代码进行测试(源代码见附录)。
将代码进行编译运行如下图:
由上图可以看出源代码已经通过编译,能够正常的运行程序。
(2)源代码成功通过编译后的运行结果,结果如下图:
上图为Java语言编程所实现的画图应用程序“用户界面”。
4.2 程序功能实现测试
(1)画图应用程序之画笔(直线、曲线、矩形、圆形)功能实现,如下图:
(2)画图应用程序之画笔的颜色选择功能:其提供了三种选择“样本”、“HSB”、“RGB”的颜色选择方式。
(3)画图应用程序之保存功能实现。如下图:
将图保存到“桌面”。
(4)画图应用程序之打开功能实现。
4.3 程序测试结果
(1)画图应用程序的Java源代码全部正确能够通过编译并正常运行。
(2)画图应用程序要求的功能:画直线、曲线、矩形、圆形、保存、打开、画笔选择颜色等功能都以完全实现。
(3)通过Java编程完全实现了课程设计任务书的功能。
总 结
通过此次Java课程设计,我自己学到了很多关于Java图形用户界面编写程序的基本知识。对Java编程的总体结构也有新的认识。得其实现某一个功能真的很神奇,我知道这全是利用数学知识来编写算法实现相应功能的。经过一周的时间自己在网上查找相关代码,自己在慢慢改写代码,以实现Java语言的编程画图应用程序,从而使我有了更进一步对Java的学习和深入了解。
附:(画图算法:网上找的可以看看!上面的图做PPT的时候再截图插进去就行了)
基于Java 的三角函数像素级画图算法的研究与实现
1 Windows 中的映射模式
Windows 默认的映射模式是MM_TEXT, 它是以像素为单位
的。X 轴向右为正,Y 轴向下为正。默认的坐标原点在屏幕左上
角。固定比例的映射模式有MM_LOMETRIC、MM_HIMETRIC、
MM_LOENGLISH、MM_HIENGLISH 和MM_TWIPS 共5 种。它们
默认的坐标原点都是在左上角。其区别在于每一个逻辑单位对
应的物理大小不一样。一个逻辑单位所对应的物理大小分别为
0.1 毫米,0.01 毫米,0.01 英寸,0.001 英寸,1/1440 英寸(0.0007
英寸)。对于可变比例的映射模式用户可以自己定义一个逻辑单
位代表的大小,其大小可以任意。也可以让这个大小随环境的改
变而改变。有MM_ISOTROPIC,MM_ANISOTROPIC 这两种映射
模式。其逻辑单位
您可能关注的文档
- 2012感动中国十大人物事迹简历及颁奖词.doc
- 2012年课题申报指南.doc
- 2012预备党员结业考试题.doc
- 2013-2014学年度下学期九年级工作计划2.doc
- 2013四级完形解题新思路 完胜四级考试.doc
- 2013北京国际道路运输、城市公交车辆及零部件展览会2.doc
- 2013年9月份考试安装工程定额与预算第三次作业.doc.doc
- 2013-2014第二学期工程概预算作业.doc
- 2013年搜索规则-鬼脚七.doc
- 2013年杭州市各类高中招生文化考试地理试题.doc
- 301115_2024_#ESG_联检科技_2024年度环境、社会和治理(ESG)报告_2025-04-29.pdf
- 300308_2024_#ESG_中际旭创_2024年环境、社会及公司治理(ESG)报告_2025-04-21.pdf
- 想生科技产品注册公告及所需文件상생기술제품_등록_공고문_및_제출_서류.pdf
- 300760_2024_#SD_迈瑞医疗_2024年度可持续发展报告_2025-04-29.pdf
- 300870_2024_#SD_欧陆通_欧陆通2024年可持续发展报告_2025-04-22.pdf
- 301369_2024_#ESG_联动科技_2024年度环境、社会与公司治理(ESG)报告_2025-04-18.pdf
- 300937_2024_#SD_药易购_2024年度可持续发展报告_2025-04-25.pdf
- 300621_2024_#ESG_维业股份_维业股份:2024年度环境、社会和公司治理(ESG)报告_2025-04-19.pdf
- 300428_2024_#SD_立中集团_立中四通轻合金集团股份有限公司2024年度可持续发展报告-中文版_2025-04-21.pdf
- 301167_2024_#ESG_建研设计_2024年度环境、社会及公司治理(ESG)报告_2025-04-04.pdf
文档评论(0)