欢迎来到天天文库
浏览记录
ID:24057647
大小:663.00 KB
页数:41页
时间:2018-11-11
《第七章java程序设计教案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课堂教学教案教师姓名:*****课程名称:Java程序设计授课时数:2第17次课授课课题7.1图形用户界面概述7.2用户自定义成分7.3Java的标准组件与事件处理教学目标第七章教学目标:掌握Java标准组建和Swing组件的使用方法,包括窗口、框架、对话框、面板、文本编辑框、按钮、组合框等,掌握多种布局方式,掌握窗口菜单和快捷菜单设计方式。理解委托事件处理模型,掌握不同组件、不同事件的事件处理方法,设计出能够响应事件的Java图形用户界面。熟悉在组件上绘图的方法。教学重点JAVA标准组件与事件处理教学难点事件处理方法教学方法案例教学,一体化课堂;板书+多媒体。教学过程
2、详细教学过程参考附录14课堂小结本章开始接触图形界面,一开始学习需要记忆的知识很多,要求学生认真看书,必要的时候每节课上课之前抽出时间检查课本预习复习情况。课外拓展注意问题:有哪些事件源,在它们身上可能发生什么事件?如果要对事件做出响应,要将事件源注册给什么监听者?监听者接口包含哪些方法?各代表什么事件处理程序?作业布置课本第七章习题7-1,7-3.补充习题7-1什么是组件?组件类与普通类有什么不同?【答】组件是构成图形用户界面的基本成分和核心元素;组件是具有以下特性的对象:运行时可见,能拥有并管理其他组件,在窗口中可操纵,可获得输入焦点等。组件类Component是一
3、个抽象类,是AWT组件类层次结构的根类,它提供对组件操作的通用方法。7-2设计Windows应用程序的图形用户界面需要哪些基本知识?【答】需要掌握Java组件的使用方法,理解委托事件处理模型,掌握多种布局方式。7-3什么是容器组件?它有什么特点?Java提供了哪些容器组件?【答】容器组件是一种能够容纳其他组件的特殊组件。特点:能容纳其他组件,并在其可视区域内显示这些组件。Java提供了窗口(window)和面板(panel)两种容器。7-4窗口与对话框有什么不同?框架与面板有什么不同?【答】对话框是窗口类的子类,对话框也是一种可移动的窗口,不能作为应用程序的主窗口,它依
4、赖于一个框架窗口而存在,当框架窗口关闭时,对话框也关闭。框架类是一种带标题栏并且可以改变大小的窗口;它是窗口类的子类,所以它可以独立存在,可被移动,可被最大化和最小化,有标题栏、边框、可添加菜单栏;而面板不能独立存在,必须包含在另一个容器里,面板没有标题,没有边框,不可添加菜单栏。7-5什么是事件?什么是事件源?事件处理程序写在哪里?【答】事件是指一个状态的改变,或者一个活动的发生。产生事件的组件称为事件源。事件处理程序写在事件监听器接口中声明的方法中。如:单击事件的事件处理程序由ActionListener接口中的actionPerformed()方法实现。7-6如何
5、理解Windows应用程序的图形用户界面是事件驱动的?【答】一个组件的多个事件之间,多个组件的多个事件之间,其事件处理方法的执行次序是有规律的:1.不同组件的事件或同一组件的不同事件具有约定的执行次序。2.各组件的事件处理方法是否执行以及执行次序,取决于用户操作。3.在一个事件处理方法中,程序按照语句的书写次序顺序执行。附录147.1图形用户界面概述•1.图形用户界面的设计与实现•使用图形界面GUI(GraphicsUserInterface)•字符界面—采用命令行方式与用户交互。•图形界面—用多种媒体显示信息,用直观、方便的GUI标准组件来接收命令。•控制权在用户(用
6、户要由操作的主动权)•界面与操作的风格一致性。•宽容(容错)性。•简洁与美观并重。•界面布局•界面元素•容器是用来组织其他界面成分和元素的单元。•可以形成容器的层次,构筑复杂结构•Window(Frame、Applet、Dialog)•组件是图形用户界面的基本单位,里面不再包含其他的成分。•GUI组件是图形用户界面标准化的结果。•GUI组件的作用是完成与用户的交互。•用户自定义成分•文字、图形、图象…•不能像标准组件一样被系统识别和承认,只起装饰作用。•不能响应用户的动作,不具有交互功能。7.2用户自定义成分•Component类可显示在屏幕上的图形对象,可与用户交互。
7、方法:add(PopupMenu popup)加一弹出菜单addFocusListener(FocusListener l)将发生在本组件上的事件注册给监听者,以进行事件处理。setSize(int width,int height)设置组件尺寸paint(Graphics g)重画组件setFont(Font f)设置组件字体setBackground(Color c)设置组件背景色setForeground(Color c)设置组件前景色•paint和repaint方法某组件的paint()和update()为系统自动调用的有关图形绘
此文档下载收益归作者所有