第八章、GUI用户图形界面.pptVIP

  1. 1、本文档共39页,可阅读全部内容。
  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文档。上传文档
查看更多
GUI用户图形界面 GUI含义 全称为:Graphical User Interface,用户图形界面,里面提供一些用来操作的窗口、菜单、按钮、工具栏和其他屏幕元素。 Java 里有两个包为GUI设计提供功能:AWT和Swing,AWT是早期版本,不能实现全部GUI设计功能,Swing对其进行改进,不但包含原来所有的部件,还具有更加丰富的部件和功能,AWT为Swing的基础。 注意import 语句引入。 例子:创建一个窗口对象,向里面添加组件。 演示TestFrame GUI中的众多组件可以分为两类: 基本组件:按钮、文本框、复选框等,这些都是java.awt.Component类或者其子类。 容器:是一种特殊的组件,能够容纳其他组件,如窗口、对话框等,这些是java.awt.Container类或者其子类。 Contain类是Component类的子类。 演示5秒钟之后自动关闭窗口。 事件处理 当用户对组件进行操作(例如拖动、按下按钮等),这时就等于对应用程序进行各种操作。反过来,应用程序也通过GUI来收集用户对其的操作信息。 当按下按钮对象,属于一个事件的发生,假如想要规定该事件发生会执行某种功能,则要编写相应的事件代码。 事件处理机制 事件:用户对组件的一个操作。 事件源:发生事件的组件就是事件源。 事件处理器:负责处理事件的方法。 1、处理事件的方法是类中的成员方法,在事件监听器中,监听器必须先与事件源相关联,这样在事件发生后,监听器中的代码才能执行。 相关联的这步叫做事件监听器的注册。 2、外部动作作用到事件源。 3、事件源产生一个事件对象。对象中存在事件的信息 4、把事件对象传递给事件处理器,执行代码。 事件分类 按照产生事件的物理操作和GUI组件的表现效果可以分为: MouseEvent:该类对应着鼠标事件,鼠标按下、点击(按下后释放) WindowsEvent:该类对应窗口事件,包括点击关闭按钮,最小化最大化等。 ActionEvent:动作事件,并不代表一个具体动作,如按下按钮,菜单被单击等都可以看做该类事件。(可以理解为一个动作导致某个组件本身最基本的作用发生了,这就是ActionEvent事件) 事件监听器 一个事件监听器对象负责处理一类事件。 一类事件的每一种发生情况,分别有监听器对象中的一个方法来具体处理。 事件源和事件监听器对象中进行约束的接口类被称为事件监听器接口。 事件监听器接口类名称与事件类名称是相对应的。(MouseEvent—MouseListener) 在监听器接口中有很多方法,例如鼠标在组件中单击等方法,里面接受一个鼠标事件类的对象,假如想要在鼠标事件对象产生后执行某功能则可以定义一个类来实现鼠标事件监听器接口中的某个方法,然后下面写入实现功能的代码 处理事件 例子:实现关闭窗口的事件处理。假如像上面一样定义一个窗口。让其具有关闭窗口的功能。(这时注意对窗口关闭事件的代码编写) 注意: 1、怎样实现窗口关闭的代码,代码该写在哪里 2、怎样把事件源(窗口)联系到事件监听器(或者接口) 3、事件监听器的里面的代码又是怎样执行把窗口关闭的过程 4、 要用到事件监听器就要用到事件监听器接口,里面必须把接口的方法(里面有对窗口关闭的方法)都给实现,才能调用监听器接口中的代码(要实现接口中的方法,全部),所以可以定义一个类,让这个类实现接口中所有的方法,这样就可以在接口的关闭窗口方法中来填写实际的代码来让其执行功能了! 演示窗口关闭 事件适配器 刚才的例子可以看出,要想要事件实现代码,那么先要注册事件监听器,而且还有事件监听器接口与之相关联,那么实现功能的方法在事件监听器接口里.所以要定义一个类来实现事件监听器接口,这样才实现功能代码. JDK中提供了大多数事件监听器接口的最简单的实现类,这些称之为事件适配器(Adapter). 直接用事件适配器来处理事件,可以简化事件监听器的编写. 事件适配器是与事件监听器接口相对应的 假如再想实现事件监听器接口,那么可以定义一个类去继承该接口对应的事件适配器,这样就可以实现接口了。 但是毕竟事件适配器只是简单的实现接口,假如需要一些其他的方法中的代码,那么可让一个类不但继承适配器类,同时再定义那些其他方法来把原来适配器的这些方法覆盖掉,这样就能改变原来适配器定义的方法内容了。 上一个例子,点击关闭按钮就能退出. 注意:定义一个类必须要实现事件监听器接口中的所有方法,但是既然有了事件适配器,而且适配器正好实现了接口(Window)中的7个方法(里面虽然没有代码,但是也叫实现),所以这时可以把新定义的那个类让其继承适配器类,其他6个方法都不用改,直接覆盖适配器类中那个windowClosing方法(在里面写入让其退出的方法就可以)

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档