面向对象-教案(第33讲).doc
PAGE5
《面向对象程序设计》教案
第33讲
教学对象
计算机科学技术专业
授课内容
12.4常用组件
课程标准
教学目标
(一)知识目标
1.熟悉常用组件的使用
2.掌握常用组件的常见事件处理
(二)能力目标
1.能够在构建图形界面时正确选用组件
2.能够掌握常用组件的常见属性设置
教学方法
采用讲授法、演示法、讨论法、案例教学。
学时及分配(第1学时50分钟)
课堂讲授30分钟
课堂练习20分钟
12.4.1JTextArea类
12.4.2JCheckBox类
学时及分配(第2学时50分钟)
课堂讲授20分钟
课堂练习30分钟
12.4.3JRadioButton类
12.4.4JcomboBox类
知识点分析
重点:
界面布局
常用组件的属性及事件处理
难点:
常用组件的使用
教学过程设计
内容
方式
问题导入
Swing包含大量的组件,如JLabel、JButton、JTextField、JComboBox、JList、JMenu等。前面已经使用了JLabel、JButton、JTextField等,本节再介绍几个常用组件。
内容要点
12.4.1JTextArea类
使用JTextArea对象可以显示多行文本。下面是JTextArea的常用构造方法:
JTextArea(Stringtext,introws,intcolumns)
text为文本区的初始文本,rows和columns分别指定文本区的行数和列数。JTextArea类的常用方法有:
publicvoidsetText(Stringtext):设置文本区的文本。
publicvoidsetFont(Fontf):设置文本区当前使用的字体。
publicvoidcopy():将选定的文本复制到剪贴板。
publicvoidcut():将选定的文本剪切掉。
publicvoidpaste():将剪贴板中的文本粘贴到当前光标所在位置。
publicvoidselectAll():选定所有文本。
publicvoidreplaceSelection(Stringcontent):用指定的文本替换选定的文本。
publicStringgetSelectedText():返回选定的文本。
由于JTextArea不能管理滚动条,若需要使用滚动条,可将其放入JScrollPane内。例如:
JTextAreata=newJTextArea();
JScrollPanepane=newJScrollPane(ta);
add(pane,BorderLayout.CENTER);
12.4.2JCheckBox类
JCheckBox类称为复选框或检查框。创建复选框的同时可以为其指明文本说明标签,这个文本标签用来说明复选框的意义和作用。创建复选框需使用JCheckBox类的构造方法,其常用的构造方法有:
JCheckBox(Stringtext,Iconicon,booleanselected)
在上述构造方法中参数text为复选框上的标签;selected为状态,值为true为选中状态,false则为非选中状态;Icon为使用图标的复选框。
使用JCheckBox类的实例方法isSelected()可以返回复选框的状态,如果复选框被选中返回true,否则返回false。
在复选框上可以产生ItemEvent事件,因此要处理该事件必须实现ItemListener接口的itemStateChanged()方法,以决定在复选框是否选中时作出的响应。
实现ItemListener接口的一般方法如下:
publicvoiditemStateChanged(ItemEvente){
if(e.getSource()instanceofJCheckBox){
if(jchk1.isSelected())
//处理代码
if(jchk2.isSelected())
//处理代码
}
}
12.4.3JRadioButton类
JRadioButton类称为单选按钮,外观上类似于复选框。不过复选框不管选中与否外观都是方形的,而单选按钮是圆形的。另外它只允许用户从一组选项中选择一个选项。
JRadioButton类的常用构造方法有:
JRadioButton(Stringtext,Iconicon,boolea