java画图应用程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 这两种映射 模式。其逻辑单位

您可能关注的文档

文档评论(0)

ah82299 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档