网站大量收购独家精品文档,联系QQ:2885784924

第9章GUI_教学设计技巧.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
传智播客 《Java基础入门》 教学设计 课程名称: Java基础入门 授课年级: 2014年级 授课学期: 2014学年第一学期 教师姓名: 某某老师 2014年月日AWT是用图形用户界面的 Window Window类是不依赖其它容器而独立存在的容器,它有两个子类,分别是Frame类和Dialog类。如下图所示: Frame示例 Dialog示例 Panel Pane容器只能存在其它容器(Window或其子类)中,一个Panel对象代表了一个长方形的区域,在这个区域中可以容纳其它组件,下图是一个Panel组件: 事件处理机制 事件处理机制专门用于响应用户的操作,在学习如何使用AWT事件处理机制之前,首先介绍几个比较重要的概念,具体如下所示: 事件对象(Event):封装了GUI组件上发生的特定事件。 事件源(组件):事件发生的场所,通常就是产生事件的组件。 监听器(Listener):负责监听事件源上发生的事件,并对各种事件做 出响应处理的对象(对象中包含事件处理器)。 事件处理器:监听器对象对接收的事件对象进行相应处理的方法。 事件适配器 JDK提供了一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口的所有方法。程序可以通过继承适配器类来达到实现监听器接口的目的。例如,定义一个继承适配器类WindowAdapter的类MyWindowAdapter,如果要实现关闭窗口的功能,需要对windowClosing()方法进行重写。 用匿名内部类实现事件处理 实际开发中,经常通过匿名内部类来创建事件监听器对象,针对所发生的事件进行处理。例如,为窗口添加一个具有点击事件的按钮,该按钮用于退出程序,具体的实现代码如下所示: import java.awt.*; import java.awt.event.*; public class Example04 { public static void main(String[] args) { Frame f = new Frame(我的窗体!); f.setSize(400, 300); f.setLocation(300, 200); f.setVisible(true); Button btn = new Button(EXIT); // 创建按钮组件对象 f.add(btn); // 把按钮对象加载到窗口上 // 用内部类的方式为按钮组件注册监听器 btn.addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent e) { System.exit(0); } }); } } 当按钮被点击时,会把点击事件作为对象传递给事件监听器,作出退出程序的处理。 第二课时 (窗体事件、鼠标事件、键盘事件和动作事件、布局管理器) 窗体事件 当对窗体进行操作时,比如窗体的打开、关闭、激活、停用等,这些动作都属于窗体事件,JDK中提供了一个类WindowEvent用于表示这些窗体事件。 鼠标事件 在图形用户界面中,用户会经常通过鼠标来进行选择、切换界面等操作, 这些操作被定义为鼠标事件,其中包括鼠标按下、鼠标松开、鼠标单击等。鼠标事件使用MouseEvent类表示,处理鼠标事件需要通过实现MouseListener接口定义监听器,也可以继承适配器MouseAdapter类来实现。 键盘事件 例如键盘按下、释放等,这些操作被定义为键盘事件。键盘事件使用KeyEvent类表示,处理键盘事件的监听器对象需要实现KeyListener接口或者继承KeyAdapter类。 动作事件 动作事件只是表示一个动作发生了,不需要关心使用哪种方式对文件进行关闭,只要是对关闭按钮进行操作,即触发了动作事件。动作事件用ActionEvent类表示,处理ActionEvent事件的监听器对象需要实现ActionListener接口。 布局管理器 组件不能单独存在,必须放置于容器当中,而组件在容器中的位置和尺寸是由布局管理器来决定的。每个容器在创建时都会使用一种默认的布局管理器,在程序中可以通过调用容器对象的setLayout()方法设置布局管理器,通过布局管理器来自动进行组件的布局管理。 FlowLayout FlowLayout(流式布局管理器)下,容器会将组件按照添加顺序从左向右放置。到达边界时,会自动将组件放到下一行的开始位置。FlowLayout有三个构造方法,具体如下:

文档评论(0)

4753333 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档