- 1、本文档共161页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Java 2实用教程课件第3版第7章
第7章 AWT组件及事件处理 7.1 Java窗口 7.2 文本框 7.3 内部类实例做监视器 7.4 按钮与标签 7.5 菜单项 7.6 文本区 7.7 面板 7.8 布局 7.9 画布 主要内容 Java的GUI简介 自定义图形设计 图形、文字、图象 Java的标准组件 容器和组件 GUI的布局 事件处理 图形用户界面(GUI) 字符界面 用字符串、命令行的方式与用户交互 图形用户界面:Graphics User Interface 用直观的图形来表示数据 用直观、方便的GUI标准组件来接收命令 GUI组成成分的标准化 使用图形的方式借助菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户。 用户界面设计原则 控制权在用户 界面与操作的风格一致性 宽容(容错)性 简洁与美观并重 图形用户界面简介 图形用户界面的构成 容器:布局、安排 标准组件 用户自定义成分 设计实现图形用户界面的工作 创建GUI各组成成分,并安排从属位置关系,根据具体需要对其进行排序,构成完整外观。 定义GUI各成分对不同事件的响应,实现与用户的交互功能。 界面构成 界面元素 容器是用来组织其他界面成分和元素的单元。 可以形成容器的层次,构筑复杂结构 Window(Frame、Applet、Dialog ) 组件是图形用户界面的基本单位,它里面不再包含其他的成分。 GUI组件是图形用户界面标准化的结果。常用的组件有: 选择类: 单选按钮、复选按钮、下拉列表; 文字处理类: 文本框、文本区域 命令类: 按钮、菜单等 GUI组件的作用是完成与用户的交互。包括接收用户的命令、文本或选择输入,向用户显示一段文本或一个图形等。 界面元素 使用组件通常需要如下的步骤 创建某组件类的对象,指定其大小等属性。 使用某种布局策略,将该组件对象加入到某个容器中的某指定位置处。 将该组件对象注册给它所能产生的事件对应的事件监听者,重载事件的处理方法,实现利用该组件对象与用户交互的功能。 用户自定义成分 显示文字、绘制图形、显示图象… 不能像标准组件一样被系统识别和承认,只起装饰作用。 不能响应用户的动作,不具有交互功能。 图形用户界面(GUI) Java的图形用户界面编程: 为方便图形用户界面的开发,设计了专门的类库来生成各种标准图形界面元素和处理图形界面的各种事件,这个用来生成图形界面的类库就是java.awt包。AWT是abstract window toolkit抽象窗口工具集的缩写。 AWT类库中的各种操作被定义在一个窗口中进行,开发人员用AWT开发出的图形用户界面可以适用于所有的平台系统。 AWT包 Abstract Window Toolkit(抽象窗口工具集) 提供各种构成GUI的标准构件。 AWT类库中的各种操作被定义在一个窗口中进行。 抽取不同软硬件平台中所实现的窗口的公共特性。 依赖于具体平台系统实现:显示效果可能不同。 提供与机器无关的基本GUI标准组件 选择类组件:单选按钮、复选框、下拉选单、列表框 文字处理类组件:标签、文本框、编辑框 命令类组件:按钮、工具栏、菜单等 从一个简单窗口开始 创建GUI应用程序 Frame必不可少 它是带标题的顶层窗口,是构建应用程序图形界面的基础,它为应用程序实现人机交互提供了对话窗口。 先来建一个空的窗口应用: Empty.java 注意:需要处理关闭窗口的事件 绘制用户自定义成分 用户自定义成分属于构成GUI的非标准部分 无法响应用户事件 一般仅仅起背景装饰、输出效果突出的作用 Java中的用户自定义成分 显示文字 绘制图形 显示图片 绘制用户自定义成分 一般在容器中(窗口)或画布上绘制。 利用Java.awt类库中的类及其方法绘制用户自定义的图形界面成分。 Graphics类包含很多绘制图形和文字的方法 。 首先要获得Graphics类的实例,然后利用其方法绘制。 Graphics类的实例一般作为相关方法的参数传递进来: paint(Graphics g) Java程序图形界面的 坐标设置 绘制图形及其相关方法 drawLine(x1,y1,x2,y2) //直线 drawRect(x,y,w,h) //矩形 drawOval(x,y,w,h) //圆或椭圆 fillOval(x,y,w,h) //实心圆或椭圆 drawPolygon(X坐标数组,Y坐标数组,顶点个数)
您可能关注的文档
- [工学]0_18_mCMOS3_1_10_6GHz超宽带低噪声放大器设计.pdf
- [工学]09高级语言c绪论.ppt
- [工学]0课程简介.ppt
- [工学]1++数字逻辑概论.ppt
- [工学]1-2宇宙环境.ppt
- [工学]08教材第五章 交织区通行能力分析.ppt
- [工学]09单片机——第3章——指令系统.ppt
- [工学]10Photoshop图像的分析与扫描.ppt
- [工学]1-SCDMA无线接入系统概述.ppt
- [工学]10设计的技巧.ppt
- 探寻科学与公平:重庆市体育高考评分标准深度剖析.docx
- 剖析《新思路大学英语》语料:文化输入的深度洞察与策略探寻.docx
- 高电荷态离子在玻璃毛细管中的导向与聚焦效应:机制、影响因素及应用探索.docx
- 化痰醒神开窍针法预防卒中相关性肺炎的疗效与机制探究.docx
- 华蟾素在结直肠癌术后化疗中的增效减毒作用:一项前瞻性研究.docx
- 韩国普通高中新课程改革:历程、内容与启示.docx
- 室内多光源照明下可见光定位技术:原理、挑战与突破.docx
- 数据驱动视角下调节阀故障诊断方法的深度剖析与实践.docx
- 血清25羟维生素D3水平对2型糖尿病大血管病变的影响机制及临床关联探究.docx
- 有氧与力量训练对原发性高血压患者血压及脂代谢影响的多维度探究.docx
最近下载
- 国家安全论文2000字范文(精选5篇).docx VIP
- 用电检查员技能培训课件—三相四线计量装置错接线分析及操作.pptx
- 第24课 人民解放战争(课件)-【中职专用】《中国历史》.pptx
- 讲好红色故事传承红色精神红色革命故事学习PPT.pptx VIP
- 心理健康指导师考试题库及答案.doc VIP
- 电子基础培训介绍.pptx VIP
- 离心式压缩机培训PPT.pptx VIP
- 犯罪心理学大学校园故意杀人罪的分析以云南大学学生马加爵杀人案为例.pdf
- SLT 631.1-2025 水利水电工程单元工程施工质量验收标准 第1部分:土石方工程.docx
- 高考历史判断题练习及答案.docx VIP
文档评论(0)