1.1 Java语言特点1GUI设计与实现.pptVIP

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.1 Java语言特点1GUI设计与实现

第11章 学习目的、知识点、基本要求 学习目的: 学习图形编程知识,主要学习图形用户界面中常用的组件;窗口的显示、文字和图像的显示、事件处理等。 基本知识点: * 图形用户界面设计的主要工作; * 图形用户界面事件处理技术; * 容器与5种布局的使用; * 常用组件的学习; * 窗口、菜单、对话框等实用设计技术。 第11章 学习目的、知识点、基本要求 基本要求: * 掌握图形用户界面设计的主要工作; * 理解图形用户界面事件处理方法; * 掌握容器与布局的使用; * 熟练掌握常用组件; * 学会窗口、菜单、对话框等实用设计技术。 第11章 GUI设计与实现 11.1 GUI程序概述 11.2 事件处理 11.3 容器与布局 11.4 几个常用的组件 11.5 窗口、菜单和对话框实例 11.6 Swing简介 11.1 图形用户界面设计概述 什么是GUI—Graphics User Interface 生成GUI的类库— java.awt包和javax.swing包 GUI设计主要工作: 创建组件、布局管理、事件处理 组件:构成图形用户界面的最小元素。 布局管理:是对图形用户界面中容器内的所有组件进行位置和大小的设计。 事件处理: GUI支持包 java.awt包 包含和提供大量进行GUI设计所使用的了和接口,包括绘制图形、设置字体和颜色、控制组件、处理事件等内容,它是程序设计的基础。 javax.swing包 提供了从按钮到可拆分面板和表格的所有组件。它是第二代GUI设计工具包,它以AWT为基础且新增和改进了一些组件。 11.2 事件处理 11.2.1 事件与事件处理方法 在Java中,程序和用户的交互是通过响应各种事件来实现的。 每当一个事件发生,Java虚拟机就会将事件的消息传送给的消息传送给程序(针对各种事件作出反应所编写的一个或者是多个事件处理方法),有程序中的事件处理方法对事件进行处理。 Java通过委托事件处理机制解决如何对事件作出响应。 11.2.2 Java的事件处理机制1 GUI中事件和事件响应的基本原理 (1)识别(注册)操作功能; (2)响应操作功能。 Java中将一系列操作事件定义成不同处理代码。 Java的事件处理机制 (1)事件源—每个可能产生事件的组件称为事件源; (2)监听者—在事件源上发表的事件必须注册给处理 该 事件源上那种类型事件的容器或对象。它应该 具有 监听和处理该事件的功能。 11.2.2 Java的事件处理机制2 事件源——能产生事件的组件叫事件源。 监听器——用来注册不同类型事件的监听者。 委托事件处理机制: 事件源注册 + 对发生事件的处理。 注册方法: 通过事件源本身的相关方法以监听者对象为实际参数来实现。 处理方法: 当事件上发生监听者可以处理的事件时,事件源把这个事件的对象作为实际参数传递给监听者中负责处理这类事件的方法,该方法被系统调用执行后(实现接口方法),事件就得到了处理。 11.2.2 Java的事件处理机制3 几点说明: (1)所有的GUI组件都是事件源。 (2)所有监听器接口都从java.util.EventListener 接口扩充而来。 (3)多数事件类存放在: java.awt.event / javax.swing.event 包中 (4)GUI程序和GUI线程的区别: GUI程序指包含GUI的应用程序或小应用程序; GUI线程指在运行时,运行系统自动创建的、用于负责GUI绘制和事件处理的一个线程。 委托事件模型: 常用的事件类 动作事件—java.awt.event.ActionEvent 项目事件—java.awt.event.ItemEvent 键盘事件—java.awt.event.KeyEvent 焦点事件—java.awt.event.FocusEvent 鼠标事件—java.awt.event.MouseEvent 窗口事件—java.awt.event.WindowEvent 列表选择事件—javax.swing.event.ListSelection 文档事件—javax.swing.event.DocumentEvent 容器、组件 用户定义成分 用户定义的成分只能起到装饰、美化的作用,不能影响用户的动作,也不具有交互功能。 11.3 容器与布局 Swing组件从功能上分:  (原子组件+容器组件) 11.4.1 容器组件 容器组件包含: 窗口(JFram

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档