《Java程序设计教程(第2版)》(贾珺)941-7教案 第26课GUI编程(二)_第1页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第26课GUI编程(二)_第2页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第26课GUI编程(二)_第3页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第26课GUI编程(二)_第4页
《Java程序设计教程(第2版)》(贾珺)941-7教案 第26课GUI编程(二)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

26第课GUI编程(二)26第课GUI编程(二)PAGE6GUI编程(二)第课26PAGE5GUI编程(二)第课26PAGE5

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

传授新知(35min)

课堂小结(3min)

作业布置(2min)教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学复习上节课所学知识【学生】复习上节课所学知识通过课前复习,让学生重温上节课所学知识,使其能够更好地接受新知识考勤

(2min)【教师】使用文旌课堂APP进行签到【学生】按照老师要求签到培养学生的组织纪律性,掌握学生的出勤情况互动导入

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

(33min)【教师】通过大家的发言,引入新的知识点,讲解Swing11.3.1Swing包Swing包中主要类的层次结构11.3.2容器1.Swing常用的容器有JFrame(窗体)和JPanel(面板),它们的用法与AWT中Frame和Panel类似。2.与AWT不同的是,Swing中的组件一般不直接添加到JFrame中,须首先添加到JPanel中,然后再将JPanel添加到JFrame中。3.窗体添加组件时,首先使用getContentPane()方法获取Container类对象,然后使用该对象添加组件,包括面板。4.Swing中还有一种常用的面板JScrollPane,即滚动面板,它可以在一个较小的容器中显示较大的内容。5.JScrollPane常用的构造方法JScrollPane(Componentview)view表示组件。创建一个JScrollPane后,会显示指定组件的内容,当组件的内容大于视图时,会显示水平和垂直滚动条。11.3.3组件1.JLabel(标签)(1)JLabel类的构造方法JLabel()JLabel(Stringtext)JLabel(Iconicon)JLabel(Iconicon,inthorizontalAlignment)JLabel(Stringtext,Iconicon,inthorizontalAlignment)text表示显示的文本;icon表示显示的图标;horizontalAlignment表示水平对齐方式。Swing可以利用javax.swing.ImageIcon类根据现有图片创建图标,ImageIcon类实现了Icon接口,且支持多种图片格式。构造方法ImageIcon()ImageIcon(Imageimage)ImageIcon(Imageimage,Stringdescription)ImageIcon(URLlocation)image表示图片;description表示图标的简短描述,它不会显示在图标上,可以使用getDescription()方法获取;location表示计算机网络上的图像文件。2.JPasswordField(密码框)JPasswordField是显示密码的文本框,并不显示用户输入的真实信息,而是显示指定的回显字符。JPasswordField默认回显字符为“*”,可以通过setEchoChar(charc)方法修改回显字符。3.JRadioButton(单选钮)JRadioButton与按钮不同的是可显示图标。构造方法JRadioButton()JRadioButton(Stringtext)JRadioButton(Iconicon)JRadioButton(Iconicon,booleanselected)JRadioButton(Stringtext,Iconicon,booleanselected)text表示显示的文本,icon表示显示的图标,selected表示单选钮的选择状态。【学生】聆听、思考、理解、记忆通过讲解,让学生了解Swing包中主要类的层次结构及容器、组件通过讲解和对案例的分析,掌握其常用类的构造方法第二节课问题导入

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

(30min)【教师】通过大家的发言,引入新的知识点下拉列表框4.JComboBox(下拉列表框)(1)JComboBox类的构造方法JComboBox()JComboBox(E[]array)array表示数组。使用有参构造方法创建JComboBox类对象时,包含的选项即数组中的元素。(2)JComboBox类还提供了setEditable(booleanaFlag)方法设置JComboBox选项是否可编辑,如果为true,表示可编辑,否则为不可编辑。5.JTable(表格)JTable是Swing新增的组件,主要是把数据以二维表格的形式显示出来。JTable类常用的构造方法JTable()JTable(intnumRows,intnumColumns)JTable(Object[][]rowData,Object[]columnNames)JTable(TableModeldm)numRows表示行数;numColumns表示列数;rowData表示表格要显示的数据,是一个二维数组;columnNames表示列名,是一个一维数组;dm表示数据模式。例:创建一个表格,显示列名,并使用DefaultTableModel对象存储数据,可以使用以下代码实现。//定义字符串数组colName,表示表格列名String[]colName={"学号","姓名","性别","出生年份"};//创建DefaultTableModel类对象model,第二个参数为行数,0表示不确定model=newDefaultTableModel(colName,0);//创建JTable类对象table,并使用model保存table数据table=newJTable(model);【教师】演示例题11-5,并对重要语句进行分析【学生】聆听、理解、记录6.JOptionPane(提示对话框)(1)JOptionPane用于创建简单的模式对话框,以在程序运行过程中提示或让用户输入数据、显示程序运行结果、报错等。(2)JOptionPane类提供的4种静态方法①showMessageDialog():显示消息对话框,等待用户单击“OK”按钮。②showConfirmDialog():显示确认对话框,等待用户单击“OK”或“Cancel”等按钮。③showInputDialog():显示输入对话框,等待并获取用户从文本框等组件中输入的信息。④showOptionDialog():显示选择对话框,等待并获取用户从一组选项中选择信息。JOptionPane标准对话框主要由图标、消息、输入值及选项按钮组成。例:showConfirmDialog(ComponentparentComponent,Objectmessage,Stringtitle,intoptionType,intmessageType,Iconicon)①parentComponent表示显示对话框的Frame;message表示显示的对象,可以是任意类型;②title表示显示标题;③optionType表示显示的按钮,有3个取值,分别为YES_NO_OPTION、JFileChooser类的构造方法JFileChooser()JFileChooser(FilecurrentDirectory)currentDirectory表示选择文件的路径。8.JMenu(菜单)JMenu表示菜单,与其相关的组件还有JMenuBar(菜单栏)、JMenuItem(菜单项)和JCheckBoxMenuItem(可选择菜单项)。JMenuBar只能添加到JPanel中;JMenu可以添加到JMenuBar或其他JMenu中;JMenuItem和JCheckBoxMenuItem通常添加到JMenu中。在Swing中,菜单项可以同时显示图标和文字。【教师】演示例题11-6,并对重要语句进行分析【学生】聆听、理解、记录【学生】聆听、记录、思考通过讲解,让学生了解下拉列表框、表格、提示对话框,通过讲解和对案例的分析,掌握其构造方法拓展训练

(5min)【教师】讲解TableModel接口常用的构造方法【学生】聆听、记录、思考学生可进一步巩固知识课堂小结

(3min)【教师】简要总结本节课的要点本节课学习了Swing包中主要类的层次结构、容器的构造方法、及组件类的构造方法。希望大家通过本课的学习能了解其

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论