- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java游戏开发学习情境图形用户界面设计
5、事件处理模型 Java 最新的事件处理方法是基于授权事件模型 当事件来源对象因用户的操作(鼠标或键盘),系统会自动触发此事件类对象E,并通知所授权的事件监听者A(若来源对象已向A注册),事件监听者A中有处理各种事件的方法(事件处理者1~n)便会处理此事件E的各种状况 。 事件处理方法 实现事件监听器接口法: 首先给组件注册监听器,使用下列方法: addxxxListener(事件监听器对象); 确定了事件监听器的类型后,必须在程序中定义类来实现这些接口,重写接口中的所有方法。 事件适配器 使用实现事件监听器接口的方法处理事件时,必须重写监听器接口中的所有方法,尽管有些方法不会用到。 继承事件适配器类,只需要重写所需要的方法即可。 项目核心:只包括少数组件 import javax.swing.*; import java.awt.*; class P115 extends JFrame { JLabel jLabel; P115() { super(网上物流系统); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); jLabel= new JLabel(请选择货物出发地); getContentPane().add(jLabel); pack(); } public static void main(String args[]) { P115 demo= new P115(); } } 运行结果 功能扩展:包括更多组件的GUI 按照创建组件,界面布局,添加事件处理三个部分完成包括更多组件的GUI。 如下图所示: 应用升级 为电梯模拟游戏创建界面,如下图: Java游戏开发学习情境3:图形用户界面设计 08游戏3-2 目标和任务 目标: 为游戏添加用户界面,用户交互 任务: 网上物流系统界面设计 ,电梯模拟游戏界面设计 学习过程 根据系统界面 的需要,在该程 序上添加其他GUI元素 进行布 局管理 添加事件 处理代码 开发电梯 模拟游戏界面 模仿教师提供 的源代码 开始 图形用户界面(GUI)设计 学习内容: GUI概述 容器有容器布局 事件处理概述 事件模型 事件适配器 常用swing组件 项目:设计一个系统界面如下: 项目分析 可将项目分成三个模块实现: 创建界 面中的各 个组件 合理布 局组件 为组件 添加事件 处理 GUI 所有的GUI都可分成以上三个模块实现 GUI包 java.awt包,是使用Java进行GUI设计的基础。 javax.swing包,几乎所有AWT组件对应有新功能更强的Swing组件。另外还加入了一些全新的组件。Swing组件在名称上前面多了一个字母“J” 2、GUI的创建步骤 (1)引用需要的包和类。 (2)设置一个顶层的容器。 (3)根据需要为容器设置布局管理器或使用默认布局管理器。 (4)将组件添加到容器内,位置自行设计。 (5)为响应事件的组件编写事件处理代码。 容器、组件、布局和观感 1 容器和组件 组件是可以用图形化的方式显示在屏幕上并能够与用户进行交互的对象。 容器是一种特殊的组件,一种能够容纳其他组件或容器的组件。 2.布局管理器 为了使图形用户界面具有良好的平台无关性,提供了专门用来管理组件在容器中的布局的工具。 3.观感 决定swing应用程序的外观。 常用容器 容器是放置其他 Swing 组件的顶级容器 JFrame 组件用于在 Swing 程序中创建窗体 它的构造函数: JFrame() JFrame(String Title) 组件必须添加至内容窗格,而不是直接添加至 JFrame 对象,示例: frame.getContentPane().add(b); JPanel 组件 用于将小型的轻量级组件组合在一起 JPanel 的缺省布局为 FlowLayout JPanel 具有下列构造函数: JPanel() JPanel(LayoutManager lm) JApplet也是一种窗口容器,继承自Applet类,Applet小程序是另一种Java程序,与Applet不同的是,它默认的布局管理器是JAppletBorderLayout,而Applet默认的布局管理器是FlowLayout。 可直接向Applet窗口中添加组件,但JApplet不行,添加组件时必须添加到其内容窗格中。得到内容窗格使用方法: getContentPane(); 常用组件 标签(JLabel) 它既可以显示文本也可以显示图像 构造函数如下: JLabel(Icon icon):icon表示使用的图标 JLabel(Stri
您可能关注的文档
- GBT标准的理解与实施第一章概论.ppt
- GBT8室温拉伸.ppt
- GB压力容器制造检验和验收.ppt
- GBT计数抽样检验标准的理解与实施.ppt
- GBT室温拉伸.ppt
- GBT解析建设工程监理新旧规范对比.ppt
- GB屋面工程质量验收规范修订介绍.ppt
- GB建设工程工程量清单编制方法及清单计价讲义.ppt
- GB现场设备工业管道焊接工程施工质量验收规范.ppt
- GB空调器安全标准.ppt
- 人教版一年级上册音乐第一单元 唱歌 大鼓和小鼓教案.docx
- 人教版《历史与社会》八年级上册(新)同步教案: 综合探究4《从〈清明上河图〉看北宋都市生活》.docx
- 第2课 绘图工具的使用(教案) 信息技术粤教版.docx
- 教科版科学六年上册2.2《昼夜交替现象》教学设计.docx
- 袋鼠妈妈的口袋(教案)湘美版 美术一年级下册.docx
- 人教版初中历史与社会七年级上册 4.5 城市规划的典范 巴西利亚 教学设计.docx
- 七年级语文上册 第三单元 表达 交流综合实践 感悟亲情教案 北师大版.docx
- 第十五课《做笔筒》教学设计.docx
- 通用版秋季作文之入门篇《第5讲:秋天的图画——学会看图画写景物》教学设计.docx
- Unit 5 What were you doing when the rainstorm came?Section A(1a~2d)教学设计 2023-2024学年人教版八年级英语下册.docx
文档评论(0)