电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

10405314周国映Windows程序设计期末

16页
  • 卖家[上传人]:re****.1
  • 文档编号:487507402
  • 上传时间:2023-03-12
  • 文档格式:DOC
  • 文档大小:293KB
  • / 16 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、期末作业题目: +窗口绘图程序开发 课 程名 称: Widows程序设计 学 院: 信息工程与自动化 专 业: 计算机科学与技术 班 级: 计科112 学 生 姓 名: 周国映 学 号: 405314 任 课 教 师: 钱 谦 日 期: 12月28日 摘要: 本课程设计是运用C+编程来实现“绘图应用程序”设计中我们运用MC编程,对程序的界面进行设计,通过设计进一步掌握运用VisualC+进行程序设计的能力理解和运用面向对象程序设计的思想和措施,初步掌握开发一种小型简朴实用系统的基本措施,理解inos程序的运营过程以及掌握编程措施。通过这个设计使我进一步掌握C+的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。也通过该设计使我对学过的理论知识和上机获得的实践经验,解决具体、复杂的实际问题,培养了动手能力、独立解决问题的能力。该课程设计侧重软件设计的综合训练,涉及问题分析、总体构造设计、顾客界面设计、程序设计基本技能和技巧,以至一套软件工作规范的训练和科学作风的培养。核心词: wndos程序设计、绘图应用程序目 录1. 程序设计内容概论1.1程序设计的目的 4.程序

      2、设计的任务 2设计思想42.1需求分析2.2总体设计 42.2.面板布局 52.2.2实现绘画图形2.2.填充功能52.2.4画笔的粗细及画笔的颜色变更62.2.5实现鼠标单击和鼠标拖拽进行绘图623编程环境62工具阐明6 系统流程74 设计UML类图85 设计层次构造树96 运营成果与分析107 设计总结158.参照文献169.附录61 程序设计内容概论1.1程序设计的目的 本程序是一种运用GUI措施实现简朴绘图功能的应用程序。12程序设计的任务程序重要创立了5个JdioBtton, 个JCheckBox,个JButtn以及一种JSie用于选择绘画功能操作。接着创立三个面板用于设计绘图的整体画板,并运用按钮监听器,滑动条和鼠标操作实目前面板上绘图的简朴功能。在程序中,运用创立JRadioButon实现多选一绘画功能,创立ChekBo实现填充功能,而2个JButton则分别实现颜色更变和清除画板。同步本程序使用了鼠标点击,鼠标释放和鼠标拖拽来进行画板绘画,运用鼠标点击实现初点坐标获取,在绘画曲线时,重要通过鼠标拖拽实目前画板上不断绘制(不断进行末点坐标赋值初点);在绘画直线时,重要通过

      3、鼠标拖拽达到动态效果,并通过鼠标释放最后描绘出直线;在绘画矩形和圆时,重要通过鼠标拖拽达到动态效果,并通过鼠标释放最后描绘出矩形和圆;在绘画粗线时,重要通过不断重画实心圆来实现。 2 设计思想.1需求分析2.1.面板布局2.2实现绘画图形(曲线,直线,圆,椭圆,矩形)33填充功能(其中涉及圆的填充,椭圆圆的填充,矩形圆的填充)3.1.4画笔的粗细及画笔的颜色变更3.5实现鼠标单击和鼠标拖拽进行绘图22总体设计.2.1面板布局重要创立个JRaiButton, 个JhekBx,2个JButon以及一种JSlider,同步创立三个面板(一种面板用于绘图,一种面板用于把所有按钮及滑动条等添加进去,一种面板用于把已经添加了按钮和滑动条的面板添加进去,用于辨别绘图面板和按钮面板的位置),运用盒式布局管理器将所有的组件(涉及5个JRaioButt, 1个Jhekox,2个Jutt以及一种Jidr)进行布局,再运用边界布局管理器对面板进行位置编排,绘图面板在中间,另一种在西边。最后完毕了画板的布局。2.22实现绘画图形(曲线,直线,圆,椭圆,矩形)在实现绘画的功能,重要通过创立BuGrup从而把所有的

      4、Radioutto都添加进去,从而达到在描绘图形时多选一的选择功能;运用按钮监听器,运用Objet souc=ven.geSu()语句当soce=op1时进行曲线绘画,在实现曲线绘画的功能时,重要运用了鼠标的点击和鼠标的拖拽,通过鼠标的点击来扑捉第一种坐标点,然后运用鼠标的拖拽来不断变换第一种点的坐标(运用sx=和=y语句),从而将所有点都连接起来,最后实现了在画板上描绘曲线的功能;当source=2时进行直线绘画,在实现直线绘画的功能时,重要运用了鼠标的点击,鼠标的释放和鼠标的拖拽,通过鼠标的点击来扑捉直线的第一种坐标点,然后运用鼠标的拖拽选择直线的另一种点,最后通过鼠标的释放在画板上描绘出直线来;当srce=o3时进行圆和椭圆绘画,在实现圆和椭圆绘画的功能时,重要运用了鼠标的点击,鼠标的释放和鼠标的拖拽,通过鼠标的点击来扑捉圆和椭圆的一种坐标点,然后运用鼠标的拖拽选择圆和椭圆的大小,最后通过鼠标的释放在画板上描绘出圆和椭圆来;当orce=op4时进行矩形绘画,在实现矩形绘画的功能时,重要运用了鼠标的点击,鼠标的释放和鼠标的拖拽,通过鼠标的点击来扑捉矩形的一种坐标点,然后运用鼠标的拖

      5、拽选择矩形的大小,最后通过鼠标的释放在画板上描绘出矩形来。2.2.3填充功能(其中涉及圆的填充,椭圆圆的填充,矩形圆的填充)通过JCheckBx创立一种按钮,运用按钮监听器决定与否要描绘填充图形,如果是则将实现赋值flrue,否则fill=flse,然后通过布尔值判断在描绘图形时是ra还是fill,如果布尔值是tr时则实现了图形的填充。2.画笔的粗细及画笔的颜色变更画笔的粗细重要是通过不断地重画填充圆来实现,通过鼠标的拖拽不断地在画板上进行重画;而粗细则由创立的JSider来调节圆的半径, 如果圆的半径越大则所绘出的曲线越粗,反则越细;画笔的颜色变更重要通过创立的JBttn按钮,运用按钮监听器,当按下了按钮,则实现c=JColrhoosr.shoDilog(right,hoe,c)语句,从而把初始的画笔颜色(黑色)变化。2.2.5实现鼠标单击和鼠标拖拽进行绘图 通过语句rit.aoueListen和语句ddosMtnListenr(neiste1())来设计在gh面板上进行鼠标单击和鼠标拖拽等绘图,通过鼠标的单击(mousePesd)获取图形的第一种点,再运用鼠标的拖拽(musDrag

      6、ed)选择图形的形状,大小和方向等。2.3编程环境 本次编程的环境为JK。.工具阐明 本次编程工具为Ultai。3 系统流程开始填充画笔粗细清除颜色粗线按钮矩形按钮画圆按钮直线按钮曲线按钮f=2f=3f=4f=5f=1填充 Y Nsize 变化fill=falsefill=true变化颜色输入颜色 Y N f=5f=4f=3f=2f=1画出粗线画出矩形画出圆画出直线画出曲线结束画板 设计ML类图 DrawPanelf:intsx:intsy:intx:inty:intfill:booleanflag:booleanmousePressed():voidmouseReleased():voidmouseDragged():voidmouseEntered():voidmouseExited():voidmouseClicked():voidmouseMoved():voidactionPerforned():voidstateChanged():voidDraw1main(args:String):void 绘图程序UM类图5设计层次构造树JFrameJPanel(Border Layout)JPanelCenter-rightJPanelWest-left(Vertial Box Layout)JRadioButtonJRadioButtonJRadioButtonJRadioButtonJRadioButtonJCheckBoxJButtonJButtonJSliderJLabel6运营成果与分析6 整体画板展示画板分析:运用盒式布局管理器将所有的组件(涉及5个JRdoButon,1个CheckBx,2个JBuon以及一种JSider)进行布局,再运用边界布局管理器对面板进行位置编排,绘图面板在中间(Cner),另一种在西边(Wet)。

      《10405314周国映Windows程序设计期末》由会员re****.1分享,可在线阅读,更多相关《10405314周国映Windows程序设计期末》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.