课程教案
章节名称
第17章 Java Swing 基础
课程类型
理论课□ 讨论课□ 习题课□ 实验课□
上机课□
技能课□ 其他□
授课时间
教学进度
学生考勤
应到:实到:
请假:旷课:
教学方法
讲授、板书
目的要求:
理解Swing组件类设计原理;理解轻量组件和重量组件的区别;掌握四个最重要的类: JApplet、JFrame、JDialog、Jcomponent的使用;掌握中间容器处理过程;掌握各种组件的使用方法。
重点难点:
掌握各种组件的使用方法。
课后作业:
作业批改记录:
教学后记:
教学内容与教学组织设计(100分钟):
1. 复习上次课内容(5分钟)
2.课堂导引(5分钟):
实际应用中经常需要处理多项任务,可以使用多线程并发执行。Java在系统级和语言级均提供了对多线程的支持。
运行一个应用多线程的例子(5分钟):引入多线程的创建与使用。
3. 教学内容及时间分配(
85 分钟):
轻量组件和重量组件的区别?
Swing组件类设计原理:MVC结构。
(1)几个重要的类 (30分钟)
javax.swing包中有四个最重要的类JApplet、JFrame、JDialog、JComponent。
JComponent类的子类都是轻组件,而JFrame、JApplet、JDialog都是重组件,即有同位体的组件,这样窗口(JFrame)、对话框(JDialog)、小应用程序(JApplet)可以和操作系统交互信息,轻组件必须在这些重量容器中绘制自己。
JComponent 类是java.awt包中容器类Container类的子类,因此所有的轻量组件也都是容器。
①JComponent类(10分钟)。
JComponent类是所有轻量组件的父类(就象Component类是所有重量组件的父类)。JComonent的几个代表子类:
Jlable: 负责创建标签
Jmenu: 负责创建菜单对象
JmenuItem: 负责创建菜单项对象
Jpanel: 负责创建面板对象
JpasswordField: 负责创建口令文本框对象
JpopupMenu: 负责创建弹出式菜单
JprogressBar: 负责创建进程条
JradioButton: 负责创建单选按钮
JscrollBar: 负责创建滚动条
JscrollPane: 负责创建滚动窗格
Jslider: 负责创建滑动条
JsplitPane: 负责创建拆分窗格
Jtable: 负责创建表格。
②JFrame类(10分钟)。
javax.swing包中的JFrame类是java.awt包中Frame类的子类。因此JFrame类其子类创建的对象是窗体。由于Frame是重量容器,因此JFrame类或子类创建的对象(窗体)也是重量容器。
③JApplet类(5分钟)。
JApplet是Javax.swing包中的类,它还是java.applet包中的Applet类的子类,因此JApplet对象也是一个重量容器。
④JDialog类(5分钟)。
JDialog 是java.awt包中Dialog类的子类。JDialog类或子类创建的对象是也是重量容器,该对象必须依附一个JFrame对象。
⑤事件处理
重量组件的事件处理模式:授权处理模式,仍然适合于
轻组件的事件处理,即事件源、监视器和接口。事件由事件源产生,为了能处理相应类型的事件,事件源必须使用相应的方法获得监视器。当事件发生时,监视器使用接口中的方法对事件进行处理。
(2)中间容器的使用方法以及应用举例(20分钟):
①JPanel
面板的用法以及应用举例(7分钟)
②滚动窗口JScrollPane的用法以及应用举例(7分钟)
③拆分窗口JSplitPane的用法以及应用举例(6分钟)
(3)各种组件的使用方法以及应用举例(35分钟)
①按钮(JButton) 的用法以及应用举例 (5分钟)
JButton 类负责创建按钮对象,与重量组件按钮Button相比,JBtton按钮具有更加丰富的外观。
②标签(JLabel) 的用法以及应用举例 (5分钟)
JLabel
类负责创建标签对象,与重量组件标签Label相比,JLabel标签具有更加丰富的外观,例如我们可以创建带图标的标签。
③复选框(JCheckBox) 的用法以及应用举例 (5分钟)
JCheckBox 类负责创建复选框对象。与重量组件复选框Checkbox相比,JCheckBox复选框的名字不仅可以是字符串,而且它的样子可以是一个图标。
④单选按钮(JRadioButton) 的用法以及应用举例
(5分钟)
单选按钮和复选框很类似,所不同的是:在若干个复选框中我们可以同时选中多个,而一组单选按钮同一时刻只能有一个被选中。
⑤下拉列表(JComboBox) 的用法以及应用举例 (5分钟)
用户可以在下拉列表看到第一个选项和它旁边的箭头按钮,当用户单击箭头按钮时,对于下拉式列表事件源,可以发生ItemEvent事件。
⑥文本框、密码框、文本区的用法以及应用举例(5分钟)
⑦文件选择器(JFileChooser) 的用法以及应用举例
(5分钟)
文件选择器是一个从文件系统中进行文件选择的界面。文件选择器事实上并不能打开或保存文件,它们只能替你得到要打开或保存的文件对象,要想真正实现打开或保存,必须还得使用输入、输出流。
4. 课堂小结(5分钟)。
总结关于swing组件的常用方法,指出重点难点,最后布置作业。