第9章 GUI_教学设计

第9章 GUI_教学设计

ID:39725880

大小:317.51 KB

页数:11页

时间:2019-07-10

第9章 GUI_教学设计_第1页
第9章 GUI_教学设计_第2页
第9章 GUI_教学设计_第3页
第9章 GUI_教学设计_第4页
第9章 GUI_教学设计_第5页
资源描述:

《第9章 GUI_教学设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、博学谷——让IT教学更简单,让IT学习更有效传智播客《Java基础入门》教学设计课程名称:Java基础入门授课年级:2014年级授课学期:2014学年第一学期教师姓名:某某老师博学谷——让IT教学更简单,让IT学习更有效2014年02月09日课题名称第9章GUI计划学时6课时内容分析GUI全称是GraphicalUserInterface,就是应用程序提供给用户操作的图形界面,包括窗口、菜单、按钮、工具栏和其它各种图形界面元素。Java中针对GUI设计提供了丰富的类库,这些类分别位于java.awt和javax.swing包中。本章针对AWT和Swing进行详细的讲解。教学目标及基本要求要求

2、学生了解GUI开发的相关原理和技巧,掌握AWT事件处理、布局管理器、AWT绘图,熟悉Swing组件的使用。重点及措施教学重点:AWT事件处理、布局管理器、Swing组件的使用难点及措施教学难点:AWT事件处理、布局管理器、Swing组件的使用教学方式教学采用教师课堂讲授为主,使用教学PPT讲解教学过程第一课时(AWT概述、事件处理机制、事件适配器、用匿名内部类实现事件监听事件处理)lAWT概述²AWT组成AWT是用于创建图形用户界面的一个工具包,它提供了一系列用于实现图形界面的组件。在JDK中针对每个组件都提供了对应的Java类,如下图所示:²WindowWindow类是不依赖其它容器而独立

3、存在的容器,它有两个子类,分别是Frame类和Dialog类。如下图所示:博学谷——让IT教学更简单,让IT学习更有效Frame示例Dialog示例²PanelPane容器只能存在其它容器(Window或其子类)中,一个Panel对象代表了一个长方形的区域,在这个区域中可以容纳其它组件,下图是一个Panel组件:l事件处理机制事件处理机制专门用于响应用户的操作,在学习如何使用AWT事件处理机制之前,首先介绍几个比较重要的概念,具体如下所示:l事件对象(Event):封装了GUI组件上发生的特定事件。l事件源(组件):事件发生的场所,通常就是产生事件的组件。l监听器(Listener):负责监

4、听事件源上发生的事件,并对各种事件做出响应处理的对象(对象中包含事件处理器)。l事件处理器:监听器对象对接收的事件对象进行相应处理的方法。l事件适配器JDK提供了一些适配器类,它们是监听器接口的默认实现类,这些实现类中实现了接口的所有方法。程序可以通过继承适配器类来达到实现监听器接口的目的。例如,定义一个继承适配器类WindowAdapter的类MyWindowAdapter,如果要实现关闭窗口的功能,需要对windowClosing()方法进行重写。l用匿名内部类实现事件处理实际开发中,经常通过匿名内部类来创建事件监听器对象,针对所发生的事件进行处理。例如,为窗口添加一个具有点击事件的按钮

5、博学谷——让IT教学更简单,让IT学习更有效,该按钮用于退出程序,具体的实现代码如下所示:importjava.awt.*;importjava.awt.event.*;publicclassExample04{publicstaticvoidmain(String[]args){Framef=newFrame("我的窗体!");f.setSize(400,300);f.setLocation(300,200);f.setVisible(true);Buttonbtn=newButton("EXIT");//创建按钮组件对象f.add(btn);//把按钮对象加载到窗口上//用内部类的方式为

6、按钮组件注册监听器btn.addMouseListener(newMouseAdapter(){publicvoidmouseClicked(MouseEvente){System.exit(0);}});}}当按钮被点击时,会把点击事件作为对象传递给事件监听器,作出退出程序的处理。第二课时(窗体事件、鼠标事件、键盘事件和动作事件、布局管理器)l窗体事件当对窗体进行操作时,比如窗体的打开、关闭、激活、停用等,这些动作都属于窗体事件,JDK中提供了一个类WindowEvent用于表示这些窗体事件。l鼠标事件在图形用户界面中,用户会经常通过鼠标来进行选择、切换界面等操作,这些操作被定义为鼠标事件

7、,其中包括鼠标按下、鼠标松开、鼠标单击等。鼠标事件使用MouseEvent类表示,处理鼠标事件需要通过实现MouseListener接口定义监听器,也可以继承适配器MouseAdapter类来实现。l键盘事件例如键盘按下、释放等,这些操作被定义为键盘事件。键盘事件使用KeyEvent类表示,处理键盘事件的监听器对象需要实现KeyListener接口或者继承KeyAdapter类。l动作事件动作事件只是表示一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。