Java基础第9章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java基础第9章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 课件
- 资源描述:
-
1、让IT教学更简单,让IT学习更有效让IT教学更简单,让IT学习更有效第九章 GUIAWT事件处理机制布局管理器常用事件常用Swing组件让IT教学更简单,让IT学习更有效 目录9 9.1.1AWT概述9.29.2AWT事件处理9.39.3常用事件分类9.49.4布局管理器9.59.5AWT绘图9.69.6Swing让IT教学更简单,让IT学习更有效第九章 GUI GUI全称是Graphical User Interface,即图形用户界面,即应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其它各种图形界面元素 GUI设计提供了丰富的类库,这些类分别位于java.awt和java
2、x.swing包中,简称为AWT和Swing Swing不仅实现了AWT中的所有功能,而且提供了更加丰富的组件和功能,足以满足GUI设计的一切需求。让IT教学更简单,让IT学习更有效9.1 AWT概述 AWT是用于创建图形用户界面的一个工具包,它提供了一系列用于实现图形界面的组件,如窗口、按钮、文本框、对话框等。这些组件都位于java.awt包中。让IT教学更简单,让IT学习更有效9.1 AWT概述 Window类是不依赖其它容器而独立存在的容器,它有两个子类,分别是Frame类和Dialog类。Frame类用于创建一个具有标题栏的框架窗口,作为程序的主界面,Dialog类用于创建一个对话框,
3、实现与用户的信息交互让IT教学更简单,让IT学习更有效9.1 AWT概述 Panel也是一个容器,但是它不能单独存在,只能存在其它容器(Window或其子类)中,一个Panel对象代表了一个长方形的区域,在这个区域中可以容纳其它组件让IT教学更简单,让IT学习更有效9.2 AWT事件处理 9.2.1 事件处理机制事件处理机制 事件处理机制专门用于响应用户的操作,比如,想要响应用户的点击鼠标、按下键盘等操作,就需要使用AWT的事件处理机制事件对象(Event):封装了GUI组件上发生的特定事件(通常就是用户的一次操作)。事件源(组件):事件发生的场所,通常就是产生事件的组件监听器(Listene
4、r):负责监听事件源上发生的事件,并对各种事件做出响应处理的对象(对象中包含事件处理器)事件处理器:监听器对象对接收的事件对象进行相应处理的方法让IT教学更简单,让IT学习更有效9.2 AWT事件处理 9.2.1 事件处理机制事件处理机制让IT教学更简单,让IT学习更有效9.2 AWT事件处理 9.2.2 事件适配器事件适配器例程9-3实现了和例程9-2相同的功能。定义的MyWindowAdapter类继承了适配器类WindowAdapter,由于实现的功能是关闭窗口,因此只需要对windowClosing()方法进行重写即可。需要注意的是,几乎所有的监听器接口都有对应的适配器类,通过继承适配
5、器类来实现监听器接口时,需要处理哪种事件,直接重写该事件对应的方法即可。让IT教学更简单,让IT学习更有效9.2 AWT事件处理 9.2.3 用匿名内部类实现事件处理用匿名内部类实现事件处理让IT教学更简单,让IT学习更有效9.3 常用事件分类 9.3.1 窗体事件窗体事件 WindowEvent用于表示这些窗体事件,在应用程序中,当对窗体事件进行处理时,首先需要定义一个类实现WindowListener接口作为窗体监听器,然后通过addWindowListener()方法将窗体对象与窗体监听器绑定让IT教学更简单,让IT学习更有效9.3 常用事件分类 9.3.2 鼠标事件鼠标事件 Mouse
6、Event类用于表示鼠标事件,几乎所有的组件都可以产生鼠标事件,鼠标事件包括鼠标按下、鼠标松开、鼠标单击等。对鼠标事件的处理可通过实现MouseListener接口或者继承适配器MouseAdapter类,然后调用addMouseListener()方法将监听器绑定到事件源对象让IT教学更简单,让IT学习更有效9.3 常用事件分类 9.3.3 键盘事件键盘事件 键盘操作也是最常用的用户交互方式,例如键盘按下、释放等,这些操作被定义为键盘事件 KeyEvent类表示键盘事件,处理KeyEvent事件的监听器对象需要实现KeyListener接口或者继承KeyAdapter类。让IT教学更简单,让
7、IT学习更有效9.3 常用事件分类 9.3.4 动作事件动作事件 在Java中,动作事件用ActionEvent类表示,处理ActionEvent事件的监听器对象需要实现ActionListener接口,但监听器对象在监听动作时,不会像鼠标事件一样处理鼠标个别的移动和单击的细节,而是去处理“按钮按下”这样“有意义”的事件。让IT教学更简单,让IT学习更有效9.4 布局管理器 9.4.1 FlowLayout FlowLayout是流式布局管理器,它是最简单的布局管理器。使用FlowLayout布局管理器时,容器会将组件按照添加顺序从左向右放置。当到达容器的边界时,会自动将组件放到下一行的开始位
8、置。这些组件可以左对齐、居中对齐(默认方式)或右对齐的方式排列表9-1中,列出了FlowLayout的三个构造方法,其中,参数align决定组件在每行中相对于容器边界的对齐方式,可以使用该类中提供的常量作为参数传递给构造方法,其中FlowLayout.LEFT用于表示左对齐、FlowLayout.RIGHT用于表示右对齐、FlowLayout.CENTER用于表示居中对齐。参数hgap和参数vgap分别设定组件之间的水平和垂直间隙,可以填入一个任意数值。接下来通过一个添加按钮的案例来学习一下FlowLayout布局管理器的用法,如例程9-8所示。让IT教学更简单,让IT学习更有效9.4 布局管
9、理器 9.4.1 FlowLayoutFlowLayout布局管理器的特点就是可以将所有组件像流水一样依次进行排列,不需要用户明确的设定,但是在灵活性上相对差了点。例如将图中的窗体拉伸变宽,按钮的大小和按钮之间的间距将保持不变,但按钮相对与容器边界的距离会发生变化让IT教学更简单,让IT学习更有效9.4 布局管理器 9.4.2 BorderLayout BorderLayout(边界布局管理器)是一种较为复杂的布局方式,它将容器划分为五个区域,分别是东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中(CENTER)。组件可以被放置在这五个区域的中任意一个。让IT教学更简单,
10、让IT学习更有效9.4 布局管理器 9.4.2 BorderLayout让IT教学更简单,让IT学习更有效9.4 布局管理器 9.4.3 GridLayout GridLayout(网格布局管理器)使用纵横线将容器分成n行m列大小相等的网格,每个网格中放置一个组件。添加到容器中的组件首先放置在第1行第1列(左上角)的网格中,然后在第1行的网格中从左向右依次放置其它组件,行满后,继续在下一行中从左到右放置组件让IT教学更简单,让IT学习更有效9.4 布局管理器 9.4.3 GridLayout 让IT教学更简单,让IT学习更有效9.4 布局管理器 9.4.4 GridBagLayout Grid
展开阅读全文