




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1页共9页《Java程序设计》课程教学单元设计单元4图形用户界面程序设计授课教师:Java语言课程组授课班级:单元总学时:12教学条件软件开发平台、投影设备、广播软件教学素材参考教材、课件、授课录像教学目标设计知识目标:掌握使用布局管理器进的概念和类型;理解AWT的概念和主要方法;掌握按钮事件处理步骤和接口中的方法;掌握常用Swing组件的分类和创建过程;掌握菜单及对话框创建和事件响应方法。能力目标:运用布局管理器进行页面开发方法;运用AWT图形设计思想解决实际问题;能会处理按钮的ActionEvent动作事件;应用常用的Swing组件设计图形界面;能会使用菜单及对话框进行程序设计。重点:布局管理器的几种形式实现;Swing组件之间的信息传递;对话框的选择。难点:Swing组件之间的信息传递;AWT图形设计思想。教学内容设计任务一:油耗计算程序设计;任务二:计算器界面设计;任务三:计算器事件处理;任务四:字体设置窗口程序设计;任务五:字体设置菜单设计。教学过程设计任务一:油耗计算程序设计(设计图形用户界面)(2课时)主要步骤教学内容教学方法教学手段师生活动引入节能减排,人们越来越关心汽车油耗,利用GUI基本组件制作一个简单的油耗计算器程序。那么就需要Java提供一些类来创建这个界面组件。教师运行程序教师启发讨论教师:演示学生:思考告知(教学内容、教学目的)教学内容:了解AWT抽象窗口工具包;使用Swing中的几个简单组件完成登陆功能。教学目的:认识图形用户界面创建过程;会创建Swing组件并简单使用相应事件。教师启发讲解课件演示教师:讲授学生:思考任务简介用户在指定的区域输入加油钱数,汽车跑的公里数,和汽油的价格,单击“计算”按钮,计算显示百公里油耗。讨论归纳课件演示教师:讲授学生:思考任务分析可以定义一个窗口类,继承自窗体类JFrame,并实现ActionListener接口。教师演示课件演示小组讨论教师:讲解演示学生:思考参与发言分组讨论支撑知识图形图像界面GUI;图象窗口工具包AWT;轻量级工具包Swing;JFrame、JPanel、JButton和JPasswordField、JTextField组件。讨论归纳课件演示教师:演示学生:思考任务实施设计油耗计算器窗口;定义油耗计算器窗口类的构造方法;定义actionPerformed单击动作处理方法;定义main主方法,创建对象进行测试。教师演示和动手实践分组实践教师:演示讲解指导学生:小组讨论动手实践分享交流组件的创建和事件处理个别演示分组讨论教师:总结学生:演示分享交流课堂实训利用JavaSwing技术设计一个求解一元二次方程根的图形图像用户界面应用程序。动手实践分组实践教师:任务布置学生:小组讨论动手实践课后作业编写一个学生信息登记界面分组学习提交作业教学过程设计任务二:计算器界面设计(使用布局管理器)(2课时)主要步骤教学内容教学方法教学手段师生活动引入上节课做的界面可以看到每个组件都有摆放的位置,摆放的形式多样,(演示不同摆放形式)那么怎么样让这么多组件有一个较为美观的布局形式,需要使用Java的布局管理器。教师运行程序教师启发讨论教师:演示学生:思考告知(教学内容、教学目的)教学内容:布局管理器的概念;不同布局形式的创建和对比。教学目的:熟练使用流布局、边界布局、网格布局和自定义布局改善用户界面。教师启发讲解课件演示教师:讲授学生:思考任务简介设计计算器界面。编写类似于Windows自带的计算器程序。可以实现加减乘除等基本数学运算。本次任务只完成界面的设计和显示任务,用户操作响应和计算功能在下次任务中完成。讨论归纳课件演示教师:讲授学生:思考任务分析计算器界面整体布局采用BorderLayout。在上部安放一个JTextField对象,作为结果显示区。中部和右部各安放一个JPanel对象,作为嵌套用的容器。中部keyPanel对象采用GridLayout,设置为5行3列,每个单元格可以显示一个按钮,用于显示数字键盘、小数点等按钮。右部operatorPanel对象采用GridLayout,设置为4行1列,显示加、减、乘、除四个按钮。教师演示课件演示小组讨论教师:讲解演示学生:思考参与发言分组讨论支撑知识布局管理器;流布局;网格布局;边界布局;卡片布局;自定义布局和setBounds方法。讨论归纳课件演示教师:演示学生:思考任务实施建立Calculator类指定超类JFrame;设置窗口布局BorderLayout;在上部添加JTextField对象result;在中部添加keyPanel及其上面的按钮;在右部添加operatorPanel及其上面的按钮;书写main方法测试。教师演示和动手实践分组实践教师:演示讲解指导学生:小组讨论动手实践分享交流各种布局管理的样式和创建过程个别演示分组讨论教师:总结学生:演示分享交流课堂实训利用JavaSwing技术设计一个能够完成图书信息录入功能的GUI应用程序动手实践分组实践教师:任务布置学生:小组讨论动手实践课后作业对上个任务中作业的学生基本信息登录界面进行重新布局分组学习提交作业教学过程设计任务三:计算器事件处理(事件委托处理)(2课时)主要步骤教学内容教学方法教学手段师生活动引入在日常生活中按钮或是单选按钮的点击都会引起一些事的发生,那么Java对事件的处理是什么样子?使用任务二中的例子来演示按钮的点击事件教师运行程序教师启发讨论教师:演示学生:思考告知(教学内容、教学目的)教学内容:委托事件处理机制;常用事件接口和方法。教学目的:掌握编写事件处理程序的基本方法;熟练掌握对按钮的ActionEvent动作事件处理。教师启发讲解课件演示教师:讲授学生:思考任务简介实现计算器计算功能。在上个任务的基础上,添加用户操作响应代码即事件处理代码,完成计算器功能。讨论归纳课件演示教师:讲授学生:思考任务分析修改Calculator类定义使其实现ActionListener接口,在actionPerformed方法中添加事件处理代码,并且为每个按钮添加this(代表当前窗口对象)作为监听器。教师演示课件演示小组讨论教师:讲解演示学生:思考参与发言分组讨论支撑知识Java事件处理机制;事件监听类;编写事件处理程序基本方法;ActionEvent动作事件和ActionListener监听接口。讨论归纳课件演示教师:演示学生:思考任务实施在任务二中Calculator类的代码上,做如下修改:导入事件处理相关包java.awt.event.*;修改Calculator类使其实现接口ActionListener;增加actionPerformed方法,编写按钮点击处理代码,实现计算功能;为每一个按钮对象添加当前Calculator类对象(this)作为监听器。教师演示和动手实践分组实践教师:演示讲解指导学生:小组讨论动手实践分享交流事件处理机制和步骤个别演示分组讨论教师:总结学生:演示分享交流课堂实训设计一个GUI程序,当点击按钮时记录单机按钮和单击的次数并显示在窗口中。动手实践分组实践教师:任务布置学生:小组讨论动手实践课后作业编写一个关于按钮的动作事件程序,创建两个按钮,对于“按钮1”,单击后将其变为不可见状态,“按钮2”变为可见状态。分组学习提交作业教学过程设计任务四:字体设置窗口程序设计(选择控件和选择事件)(2课时)主要步骤教学内容教学方法教学手段师生活动引入在信息化时代,网络投票因实施费用低、群众参与度广等优点已经成为评议的重要方式,有时一些网站也需要用填写一部分资料,运用单选按钮或组合框可以使选择变得更方便。教师运行程序教师启发讨论教师:演示学生:思考告知(教学内容、教学目的)教学内容:组合框JComBox、复选框JCheckBox、单选按钮JRadioButton、按钮组ButtonGroup和列表框Jlist。教学目的:熟练使用选择控件构造复杂用户界面。教师启发讲解课件演示教师:讲授学生:思考任务简介设计一个简单的实现字体设置窗口程序,可根据用户选择设置字体的种类、字号、字形、颜色等属性。讨论归纳课件演示教师:讲授学生:思考任务分析字体颜色单选项和字形复选框分别通过JRadioButton和JCheckBox类进行创建并实现,字号选择通过JList类实现,字体选择通过JComboBox类实现。布局通过盒式布局嵌套实现,两个水平的盒子放在一个垂直的盒子里。上面水平的盒子里放JComboBox、JList、JCheckBox、JRadioButton对象,下面水平盒子里放文本区JTextArea对象和按钮对象。同时实现ItemListener和ActionListener接口,处理按钮点击和选择控件的事件。教师演示课件演示小组讨论教师:讲解演示学生:思考参与发言分组讨论支撑知识组合框JcomBox;复选框JcheckBox;单选按钮JRadioButton;列表框Jlist;选择事件。讨论归纳课件演示教师:演示学生:思考任务实施定义类FontSet继承JFrame实现ItemListener,ActionListener接口;通过JComboBox、JList、JCheckBox、JradioButton等对象实现GUI界面设计;为组件添加监听器;为ItemListener和ActionListener接口添加事件处理代码;编写main方法测试程序。教师演示和动手实践分组实践教师:演示讲解指导学生:小组讨论动手实践分享交流选择控件中的选择事件的响应和处理个别演示分组讨论教师:总结学生:演示分享交流课堂实训设计一个简单的测验程序,可以进行单选题、复选题、判断题测验。可以选择几套试题之一。动手实践分组实践教师:任务布置学生:小组讨论动手实践课后作业设计一个简单的网上购物程序,模拟网络数码产品购买;设计一个简单学生信息登记界面程序。分组学习提交作业教学过程设计任务五:字体设置菜单设计(菜单及其他控件)(4课时)主要步骤教学内容教学方法教学手段师生活动引入每一个应用程序包括网页上都缺少不了菜单,他可以给用户提供简明清晰的信息。教师运行程序教师启发讨论教师:演示学生:思考告知(教学内容、教学目的)教学内容:下拉菜单和弹出式菜单创建;鼠标事件和键盘事件的创建;文字事件和窗口事件的创建。教学目的:掌握使用JMenuBar、JMenu和JMenuItem构造应用程序菜单;掌握使用JPopupMenu狗仔应用程序弹出式菜单;了解鼠标事件、键盘事件、文字事件和窗口事件。教师启发讲解课件演示教师:讲授学生:思考任务简介本次任务是设计一个带有菜单的图形用户界面程序,使用级联菜单控制文字的字体和颜色。讨论归纳课件演示教师:讲授学生:思考任务分析建立一个有“字体”和“帮助”菜单的窗体,然后在“字体”的子菜单内含有“样式”、“颜色”和“退出”菜单项。帮助菜单要含有“关于”的菜单项,需要知道如何添加菜单和菜单项,如何响应菜单项的点击事件。教师演示课件演示小组讨论教师:讲解演示学生:思考参与发言分组讨论支撑知识下拉菜单的使用;弹出式菜单的使用;鼠标事件处理(MouseEven);键盘事件处理(KeyEven);其他事件处理。讨论归纳课件演示教师:演示学生:思考任务实施定义一个MenuTest菜单类,继承自窗体类JFrame,并实现ActionListener接口;定义MenuTest构造方法,首先通过JMenuBar建
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 果洛环保塑胶跑道施工方案
- 白云区五下数学试卷
- 山东城市电梯灯施工方案
- 洋浦疏港高速公路工程SG01标段水稳拌合站环境影响报告表(公示稿)环评报告表
- 现场道路清理方案
- 弘景光电:盈利预测报告及审核报告
- 乌海市环氧自流平施工方案
- 山东省泰安市2025届高三一轮检测(泰安一模)日语参考答案
- 智能制造对劳动市场的影响
- 危化企业安全生产监控与检查方案
- 股骨颈置换术后护理
- 《教育强国建设规划纲要(2024-2035年)》解读专题讲座
- 2025湖北省建筑安全员考试题库及答案
- 2025年《中央一号文件》参考试题库资料100题及答案(含单选、多选、判断题)
- 18 文言文二则 铁杵成针 教学设计-2023-2024学年四年级语文下册统编版
- 《影视照明技术》课件:照亮影视作品的灵魂
- 《酒店前厅设计》课件
- 老年医学科建设与发展
- 2025年贵州能矿锰业集团有限公司招聘笔试参考题库含答案解析
- 公司积分制管理实施方案
- 2024年湖南科技职业学院高职单招语文历年参考题库含答案解析
评论
0/150
提交评论