课程教案

章节名称

第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组件的常用方法,指出重点难点,最后布置作业。