作业2::JavaAWT/Swing应用程序–交互式应用程序资源:JavaAPI:https://docs.oracle.com/javas...JavaAWT/Swing:https://www.javatpoint.com/ja...JavaSwing:https://docs.oracle.com/javas...此作业的目标是在作业1的基础上,集成和扩展应用程序设计中的交互,以包括免费的鼠标和按键交互(以及GUI控件上的交互)),驱动某种形式的动态视觉(或动画)组件的呈现。目标不一定是拥有完整且功能齐全的应用程序,而是让您的应用程序在说明特定功能集的工作方面部分启用应用程序(即应用程序示例场景中的一些基本交互或移动;或应用程序中多个上下文之间的切换——例如在配置模式和您工作部分的场景之间切换r应用程序)。例如,如果您正在从游戏中创建场景,您可能会专注于动画或可控制的移动元素,或者在应用程序的画布中动态加载/显示视觉元素集;如果您正在创建组合工具或模拟,您可能会在为您的应用程序设置参数的配置屏幕和使用这些参数驱动某些图形输出的创建的另一个场景之间启用切换;如果您正在创建数据库或订购工具,您可能会在启用的配置/提交屏幕(您输入数据的地方)和加载到应用程序中的数据的一些可视化表示(例如生成输入数据的可视化报告)之间切换。重要提示:此作业应使用JavaAWT/Swing(而非JavaFX)编写作业2可交付成果:1)处理至少2个由与UIcontrol交互产生的基于动作的事件,直接导致场景中的一些视觉变化,和/或应用程序状态的修改a。应用程序应该至少有一个处理程序来处理至少2种UItriggered动作事件(或类似事件)b。这两个动作事件不能来自同一类型的UI控件(它们必须来自不同类型的控件。即处理由两个不同按钮触发的两个事件不能完全满足此要求。您应该至少有一个其他UI控件不是相同类型的。例如(在游戏场景的上下文中),单击按钮或其他UIcontrol将创建一种类型的角色并将其放置在屏幕上。另一个按钮可以移动角色(角色会以该角色独有的方式移动)。角色可能会发生碰撞(触发已处理的事件),或者另一个复选框或其他控件可能会更改角色的外观,或在某些情况下启用它们其他方式(例如,文本字段可以生成对话泡泡,或控制场景中的其他视觉对象)。2)处理至少2个基于键/鼠标的事件,这些事件会导致场景中的某些视觉变化和/或修改到你的应用程序的状态。应用程序必须至少有一个处理程序来处理上述每种类型的事件——这可以在图形对象上或在窗口中(例如拖动事件或鼠标按下/释放、按键按下/释放等)例如(游戏上下文):移动可以通过按键而不是在角色本身或附近单击鼠标来触发(例如,右键单击导致移动,而左键单击导致外观变化)。在另一个上下文(组合工具/模拟)中,单击画布区域可以为绘图/自动生成的图稿的开始提供输入(想想你在EECS1710的实验室,用户为基于海龟的图形提供输入,现在drawn直接调用Graphics2D引用而不是使用turtle。或者考虑如何进行交互式输入来控制对音频或图像文件的操作)。**这些仅是示例。也许您想收集和存储/管理一个小型图像集(并且能够轻松地回忆起该集中的图像并对其进行处理)——同样,交互类型不一定需要涉及。我们不期待AAAgames或Photoshop质量工具。保持尽可能简单。确保达到最低规格。3)提交应包括学术诚信声明的签名版本、README.txt和UML图,描述您的程序以及您构建的属于应用程序一部分/由应用程序使用的任何类(之前在作业中1你这样做是为了你“打算”建造的东西——所以它更多的是在设计阶段。这些图表应该概述你“实际上”的东西built.AcademicIntegrityStatement(见附件)。在本页上签名并提交您的最终作业2.README.txt:a。包括您组中人员的所有姓名和学生证。包括对该项目的简要描述、它做什么(不是你希望它做什么)以及如何使用itc。包括对用于此项目UMLDiagrams.pdf:d的资源/灵感的任何引用。包括一个或多个UML类图,概述您为该项目构建的类,包括所有使用的HAS-A和IS-A关系。如果您在您构建的任何类中使用继承或接口(不包括扩展JFrame或使用任何监听器接口),则加分。RUBRIC(评分方案)-总分50分=相当于最终成绩的10%?达到目标1(15分))?达到目标2(15分)?达到目标3(10分)?美学/创造力(10分)项目提交(截止日期:2021年4月11日,星期日,晚上11:59)P请将您的工作作为一个完整的项目文件提交(从EclipseIDE中将您的项目导出到一个zip文件,并选择子文件夹中除*.class文件之外的所有文件进行导出)。将您的工作导出到*.zip文件中)。为此,选择项目,右键单击并选择导出。导出为完整的压缩项目。**或者,如果您使用过GitHub,则可以下载Git存储库的克隆(压缩)版本(包含上述所有文件),然后将其提交至网络提交。将1-4个文件提交至“websubmit中的a2”目录(这只需要通过其中一个小组成员完成):签署学术诚信声明(本文件的最后一页)。这需要包含在您的提交中,包括您所有团队成员的姓名和签名。导出/克隆的项目(*.zip文件)-请确保文件在EECSVM或实验室机器上打开并运行,然后再提交文本文件(例如README.txt)-里面列出了学生证号和d该组所有成员的姓名,并包括项目的简要说明(它是什么,如何运行/使用它的基础知识)UML完整类图(UMLDiagrams.pdf)概述您为项目构建的类-不需要集成已经存在的类,除了适当的类的字段)。回想一下:如果你多次提交,以前提交的文件将被新版本的文件覆盖。在该项目的截止日期之前,您可以无限次提交。您还可以通过网络提交门户检查您提交的内容:可以在以下链接找到网络提交:https://webapp.eecs.yorku.ca/...EECS1720M–W2021ASSIGNMENT2学术诚信声明我们(以下签名者)特此确认此作业代表下面列出的个人的唯一工作。我们(下面的签名者)确认这项工作已经完成,遵守参议院学术诚信政策,没有未经批准的合作或使用未经许可的援助或资源。我们认识到学术诚信的重要性,并理解在拉松德工程学院内不容忍学术不诚实。我们知道,任何涉嫌违规行为都将报告给学生欢迎和支持中心内的学术诚信部门,并可能根据学术诚信政策导致额外的处罚。姓名:名字,最后登录名:(表明用于提交的登录名)学生编号:签名/日期:WX:codehelp
