《Java程序设计教程》教案第26课GUI编程(二).docx

上传人:太** 文档编号:73060920 上传时间:2023-02-15 格式:DOCX 页数:9 大小:63.62KB
返回 下载 相关 举报
《Java程序设计教程》教案第26课GUI编程(二).docx_第1页
第1页 / 共9页
《Java程序设计教程》教案第26课GUI编程(二).docx_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《《Java程序设计教程》教案第26课GUI编程(二).docx》由会员分享,可在线阅读,更多相关《《Java程序设计教程》教案第26课GUI编程(二).docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课题GUI编程(二)课时2 课时(90 min )教学目标知识技能目标:(1 ) 了解Swing包中主要类的层次结构(2 )掌握Swing常用的容器(3 )掌握Swing中组件的使用方法思政育人目标:(1 )引导学生通过对字Swing包的学习,来编写简单的程序,使学生养成通过仔细 观察、总结规律、得出结论来解决问题的习惯(2 )引导学生运用所学知识揭示生活中的奥秘,在实践中深化认识,达到学以 致用的目的教学重难点教学重点:掌握Swing常用的容器教学难点:Swing中组件类的构造方法教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材、文旌课堂APP教学设计第1节课:课前任

2、务一考勤(2 min )一互动导入(lOmin ) 一传授新知(33min )第2节课:问题导入(5 min )一传授新知(35 min )一课堂小结(3 min ) 一作业 布置(2 min )教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒 同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习, 让学生重温上节 课所学知识,使其 能够更好地接受SfMliR考勤(2 min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况互动导入(10 min )【教师】创设情景,进行案例分析

3、、提问Swing是一个为Java设计的GUI工具包,是新一代的图形界面 工具。与AWT组件不同,javax.swing包中的大部分组件是没有同 位体的组件,所以简称为轻组件。那么请根据Swing组件的层次关通过互动导入, 引导学生思考,调 动学生的主观能 动性系图来说一下Swing组件和AWT组件的区别? 【学生】思考、讨论【教师】组织发言请小组组长总结全组结论,派代表进行发言。 【学生】发言【教师】通过大家的发言,引入新的知识点,讲解Swing1.2 3.1 Swing 包传授新知(33min )传授新知(33min )通过讲解,让学 生了解Swing包 中主要类的层次 结构及容器、组件 通

4、过讲解和对案 例的分析,掌握其 常用类的构造方 法Swing包中主要类的层次结构1.3 容器1. Swing常用的容器有J Frame (窗体)和J Panel (面板),它 们的用法与AWT中Frame和Panel类似。2. 与AWT不同的是Swing中的组件一般不直接添加到JFrame 中,须首先添加到J Panel中,然后再将JPanel添加到JFrame中。3. 窗体添加组件时,首先使用getContentPaneO方法获取 Container类对象,然后使用该对象添加组件,包括面板。4. Swing中还有一种常用的面板JScrolIPane ,即滚动面板,它 可以在一个较小的容器中显

5、示较大的内容。5. JScrolIPane常用的构造方法JScrolIPane(Component view)view表示组件。创建一个JScrolIPane后,会显示指定组件的 内容,当组件的内容大于视图时,会显示水平和垂直滚动条。113.3组件1. JLabel(标签)(1 ) JLabcI类的构造方法JLabel()JLabel(String text)JLabel(Icon icon)JLabel(Iconicon,inthorizontalAlignment)JLabel(String text, Icon icon, int horizontalAlignment)text表示显示

6、的文本;icon表示显示的图标; horizontalAlignment表示水平对齐方式。(2 ) Swing可以利用类根据现有图片创 建图标,Imageicon类实现了 Icon接口,且支持多种图片格式。构造方法Imageicon()Imageicon(Image image)Imageicon(Imageimage,Stringdescription)Imageicon(URL location)image表示图片;description表示图标的简短描述,它不会显示 在图标上,可以使用gelDescription。方法获取;location表示计算机 网络上的图像文件。2. JPassw

7、ordField (密码框)JPasswordField是显示密码的文本框,并不显示用户输入的真实 信息,而是显示指定的回显字符。JPasswordField默认回显字符为 ,可以通过setEch()Char(char c)方法修改回显字符。3. J RadioButton (单选钮)JRadioButton与按钮不同的是可显示图标。构造方法JRadioButton()JRadioButton(String text)JRadioButton(Icon icon)JRadioButton(Icon icon, boolean selected)JRadioButton(String text,

8、 Icon icon,boolean selected)text表示显示的文本,icon表示显示的图标-selected表示单选 钮的选择状态。【学生】聆听、思考、理解、记忆第二节课问题导入(5 min )【教师】提问引出新知识点上一节课我们介绍了组件中的标签、密码框及单选钮。图形用 户界面中的界面成分或元素又称为组件(Component),组件是一 个按照一定规范编写的特殊的类,它有自己特定的功能并可作为一 个单独的部分添加到程序中。容器本身也是一个组件,Java中的 Swing组件应该怎样使用?【学生】思考、发言用问题导入,让 学生主动探究组 件中的其他类,激 发学生的求知欲传授新知(30

9、 min)【教师】通过大家的发言,引入新的知识点下拉列表框4 . JComboBox (下拉列表框)(1 ) JComboBox类的构造方法JComboBox()JComboBox(E array)array表示数组。使用有参构造方法创建JComboBox类对象时, 包含的选项即数组中的元素。(2 ) JComboBox 类还提供了 setEditable(boolean aFlag)方法设 置JComboBox选项是否可编辑,如果为true ,表示可编辑,否则为 不可编辑。5 . JTable (表格)JTable是Swing新增的组件,主要是把数据以二维表格的形式 显示出来。JTable类

10、常用的构造方法JTable ()JTable(int numRows, int numColumns)JTable(Object rowData,ObjectcolumnNames)JTable(TableModel dm)numRows表示行数;numColumns表示列数;rowData表示表格通过讲解,让学 生了解下拉列表 框、表格、提示对 话框,通过讲解和 对案例的分析,掌 握其构造方法要显示的数据,是一个二维数组;columnNamcs表示列名,是一个 一维数组;dm表示数据模式。例:创建一个表格,显示列名,并使用 De fault TableModel对象存储数据,可以使用以下代码

11、 实现。/定义字符串数组colName,表示表格列名String colName = “学号”,“姓名”,”,性别 “,“出生年份“ );/ 创建 DefaultTableModel 类对象 model,第二 个参数为行数,0表示不确定model = new DefaultTableModel (colName, 0);/创建JTable类对象table,并使用model保存 table数据table = new JTable(model);【教师】演示例题11-5 ,并对重要语句进行分析将信息添加到model中 清空学号文本枢 清空姓名文本枢 选中man单选包 单击制除按棺将信息添加到mod

12、el中 清空学号文本枢 清空姓名文本枢 选中man单选包 单击制除按棺String stulnfo = tNo.getText()r tName.getText()r sex, cbAge.getSelectedltern().toString() ;/ / / / / 0)/ / / / / 0)model.addRow(stuInfo);tNo.setText;tNiune. setText man.setSelected(true);else if (ob = btnDelete) if (table.getSelectedRowO/弹出一个错误提示对话框JOptionPane.ahow

13、MessageDialog(nullr .请在表珞中选择芸删除的选限, “警告,JOptionPane .WARNING_MESSAGE);else/孰除速挣项model.removeRowftable.getSelectedRow();)public static void main(String args) new StudentManager (*信息管理”);)1【学生】聆听、理解、记录6 . JOptionPane (提示对话框)(1 ) JOptionPane用于创建简单的模式对话框,以在程序运行 过程中提示或让用户输入数据、显示程序运行结果、报错等。(2 ) JOptionPan

14、e类提供的4种静态方法showMessageDialog():显示消息对话框,等待用户单击OK按钮。showConfirmDialogO :显示确认对话框,等待用户单击 OK或Cancel等按钮。showInputDialog():显示输入对话框,等待并获取用户从 文本框等组件中输入的信息。showOptionDialog():显示选择对话框,等待并获取用户从 一组选项中选择信息。(3 ) JOptionPane标准对话框主要由图标、消息、输入值及选 项按钮组成。例:showConfirmDialog(Componentparentcomponent, Object message, Stri

15、ng title, int optionType, int messageType, Icon icon)parentComponent 表示显示对话框的 Frame ; message 表示显示的对象,可以是任意类型;title表示显示标题;。ptionType表示显示的按钮,有3个取值,分别为 YES_NO_OPTION 、YES_NO_CANCEL_OPTION 和OK_CANCEL_OPTION ;messageType表示消息种类,用于确定可插入外观的图标, 主要有5个取值,分别为ERROR_MESSAGE、 IN FORM ATION.M ESSAGE 、 WARNING_MESS

16、AGE 、 QUESTION_MESSAGE 和 PLAIN_MESSAGE (不显示图标);icon 表示显示的图标。7 . JFileChooser (文件选择器)JFileChooser可显示一个对话窗口,用户可以从中选择一个文 件。JFileChooser类的构造方法JFileChooser()JFileChooser(File currentDirectory)currentDirectory表示选择文件的路径。8 . JMenu (菜单)JMenu表示菜单,与其相关的组件还有JMenuBar (菜单栏)、 JMenuIteni (菜单项)和 JCheckBoxMenuIlem (可

17、选择菜单项)。 JMenuBar只能添加到JPancl中;JMenu可以添加到JMenuBar或其 他 JMenu 中;JMenuItem 和 JCheckBoxMenuIlem 通常添加到 JMenu 中。在Swing中,菜单项可以同时显示图标和文字。【教师】演示例题11-6 ,并对重要语句进行分析tx. setText (s. toStrinq ();/将文件内容显示在文本区 In. close ();/ 关闭文件 catch (Exception el) )else if (ob = sf) (/选择保存文件”子弟单项f.showSaveDialog (this) ;/ If示文件逸势好

18、话框try ( /Filewriter其赛敦为选择的大件FileWriter out = new FileWriter(f.getSelectedFile(); out .write (tx.qetTextO );/将文本区内容写入文件 out .closet);/ 关闭文件 catch (Exception e2) else if (ob = ex)/选择”退出“于某单项System.exit (0) ;/ 退出系统) public static void main (String ar) new TextE&Ltor (”且易文本编辑器”); 【学生】聆听、理解、记录【学生】聆听、记录、思

19、考拓展训练 (5 min)【教师】讲解TableModel接口常用的构造方法【学生】聆听、记录、思考学生可进一步巩固知识课堂小结 (3 min)【教师】简要总结本节课的要点本节课学习了 Swing包中主要类的层次结构、容器的构造方法、 及组件类的构造方法。希望大家通过本课的学习能了解其定义并熟 练运用其编写程序,并在课下多加练习,巩固所学知识。【学生】总结回顾知识点总结知识点J凡 固印象作业布置 (2 min)【教师】布置课后作业本章知识考核”中的选择题【第(4-6 )题】和填空题【第(3 )题】【学生】完成课后任务延展知识面,多 学科交叉学习教学反思Java网络编程是一门技术性极强的课程,他的理论性匕徽抽象,学生理解有难度, 但是可以采取不同的教学形式,以适应课程的特点,这样即可增强学生的信心也可以引 导学生掌握正常的程序设计思维与能力

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁