《Java语言编程基础立体化实用教程》教案—2.6 成绩增加和成绩修改窗体的实现.docx
《《Java语言编程基础立体化实用教程》教案—2.6 成绩增加和成绩修改窗体的实现.docx》由会员分享,可在线阅读,更多相关《《Java语言编程基础立体化实用教程》教案—2.6 成绩增加和成绩修改窗体的实现.docx(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题项目二任务6 成绩删除的实现上课地点学时2授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1. 掌握适配器的应用1. JTable的事件响应2. 适配器与监听器的区别教学任务适配器的应用教学重、难点重点:适配器与监听器的区别难点:适配器的应用教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后
2、任务1请完成学生注册窗体,包括学号、姓名、班级、性别。山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。3、强调课堂纪律,加强互动,活跃课堂气氛。组织教学配合教师组织教学5分钟【课题导入】成绩增加和成绩修改是学生成绩管理的一项重要内容。他们都需要借助对话框与用户进行交互,接收来自用户的增加或修改的信息。当用户单击“提交”时,调用接口中定义的增加和修改方法来操作数据库中的表,通过这种方法来实现数据库中学生成绩表的增加和删除操作。任务导入聆听互动120分钟【讲授新课】12.4.1 JCom
3、boBoxJComboBox,即组合框,也叫下拉列表,与一组单选按钮的功能类似,它是强制用户从一组可能的元素中只选择一个。 表12-1 JComboBox构造方法构造方法方法含义public JComboBox()创建具有默认数据模型的组合框。Public JComboBox(Objectitems)创建包含指定数组中的元素的组合框。 表12-2 JComboBox常用方法构造方法方法含义public void addItem(Object anObject)为下拉列表添加选项public Object getSelectedItem()返回当前所选项public void setEditab
4、le(boolean aFlag)确定下拉框的选项是否可编辑public void setSelectedIndex(int index)选择第index个元素(第一个元素index为0)【例12.1】JComboBox应用示例import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JComboBox;import javax.swing.JFrame;import javax.swing.JOptionPane;pu
5、blic class Exp121 extends JFrame private JComboBox combobox;public Exp121() this.setTitle(组合框示例);/ 设置标题窗体标题this.setLayout(new FlowLayout();/ 创建comboboxString fruit = 水蜜桃, 芒果, 西瓜, 荔枝, 桂圆 ;combobox = new JComboBox(fruit);/ 为combobox添加响应事件combobox.addActionListener(new ActionListener() public void acti
6、onPerformed(ActionEvent e) JOptionPane.showMessageDialog(null, 您选择了 + (JComboBox) (e.getSource().getSelectedItem(););this.add(combobox);/ 将scrollpane添加到窗体上this.setSize(500, 300);/ 设置窗体大小this.setLocationRelativeTo(null);/ 设置窗口相对于屏幕居中this.setVisible(true);/ 设置窗体可见public static void main(String args) n
7、ew Exp121();图12-9 组合框示例图 12.4.2 JListJList,即列表框支持从一个列表选项中选择一个或多个选项,默认状态支持单选。多选时和window中的操作一样,按住ctrl或者shift进行选择。 表12-3 JList构造方法构造方法方法含义public JList()构造一个空的、只读模型的JListpublic JList(ListModel dataModel)构造一个具有列表模型的JListpublic JList(Object listData)构造一个JList,使其显示指定数组中的元素public JList(Vector listData)构造一个J
8、List,使其显示指定Vector中的元素 表12-4 JList常用方法构造方法方法含义public int getSelectedIndex()返回所选的第一个索引,如没有,则返回-1public Object getSelectedValue()返回所选的第一个值,如果选择为空,则返回nullpublic void setSelectedIndex(intIndex)设置索引为index的选项被选中【例12.2】数组构造JList示例import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.JFrame
9、;import javax.swing.JList;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;public class Exp122 extends JFrame private JList listname;/声明列表对象listname private JScrollPane scrollpane;/声明滚动面板scrollpan
10、epublic Exp122()scrollpane=new JScrollPane();/构造scrollpane组件this.setLayout(new FlowLayout();/设置布局方式为流式布局String str=肯德基,麦当劳,永和豆浆,吉野家,东方既白;/用数组构造列表listname=new JList(str);/构造列表listname.addListSelectionListener(new ListSelectionListener()public void valueChanged(ListSelectionEvent e) /设置只有释放鼠标时才触发 if(!
11、listname.getValueIsAdjusting()JOptionPane.showMessageDialog(null, listname.getSelectedValue();); scrollpane.setViewportView(listname);/将列表listname加载到scrollpane上显示scrollpane.setPreferredSize(new Dimension(200,80);/设置滚动面板显示区域this.add(scrollpane);/将滚动面板加到窗体上this.setTitle(列表示例);/设置窗体标题this.setSize(500,3
12、00);/设置窗体大小this.setLocationRelativeTo(null);/设置相对于屏幕居中this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置窗体关闭方式this.setVisible(true);/设置可见性public static void main(String args)new Exp122();执行结果:图12-10 数组构造JList示例效果图【例12.3】数据模型构造JList示例import java.awt.Dimension;import java.awt.FlowLayout;import ja
13、vax.swing.AbstractListModel;import javax.swing.JFrame;import javax.swing.JList;import javax.swing.JOptionPane;import javax.swing.JScrollPane;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;public class Exp123 extends JFrame private JList listname;/声明列表对象lis
14、tname private JScrollPane scrollpane;/声明滚动面板scrollpanepublic Exp123()scrollpane=new JScrollPane();/构造scrollpane组件this.setLayout(new FlowLayout();/设置布局方式为流式布局listname=new JList(new MyListModel();/用数据模型构造列表listname.addListSelectionListener(new ListSelectionListener()public void valueChanged(ListSelect
15、ionEvent e) /设置只有释放鼠标时才触发 if(!listname.getValueIsAdjusting()JOptionPane.showMessageDialog(null, listname.getSelectedValue();); scrollpane.setViewportView(listname);/将列表加载到scrollpane上显示scrollpane.setPreferredSize(new Dimension(200,80);/设置滚动面板显示区域this.add(scrollpane);/将滚动面板加到窗体上this.setTitle(列表示例);/设置
16、窗体标题this.setSize(500,300);/设置窗体大小this.setLocationRelativeTo(null);/设置相对于屏幕居中this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置窗体关闭方式this.setVisible(true);/设置可见性public static void main(String args)new Exp123();/列表数据模型 class MyListModel extends AbstractListModel public Object getElementAt(int ind
17、ex) return index; public int getSize() return 100; 图12-11 数据模型构造JList示例效果图【例12.4】默认数据模型构造JList示例import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.DefaultListModel;import javax.swing.JFrame;import javax.swing.JL
18、ist;import javax.swing.JScrollPane;public class Exp124 extends JFrame private JList listname;/声明列表对象listname private JScrollPane scrollpane;/声明滚动面板scrollpane private DefaultListModel model1;/声明列表模型public Exp124()scrollpane=new JScrollPane();/构造scrollpane组件 this.setLayout(new FlowLayout();/设置布局方式为流式布
19、局listname=new JList();/用数据模型构造列表model1=new DefaultListModel();/构造默认的列表数据模型model1.addElement(北京);model1.addElement(上海);model1.addElement(广州);model1.addElement(深圳);model1.addElement(成都);model1.addElement(王府井);listname.setModel(model1);listname.addMouseListener(new MouseAdapter()public void mouseClicke
20、d(MouseEvent e) /利用索引号删除该列表元素model1.remove(listname.getSelectedIndex();); scrollpane.setViewportView(listname);/将列表listname加载到scrollpane上显示scrollpane.setPreferredSize(new Dimension(200,80);/设置滚动面板显示区域this.add(scrollpane);/将滚动面板加到窗体上this.setTitle(列表示例);/设置窗体标题this.setSize(500,300);/设置窗体大小this.setLoca
21、tionRelativeTo(null);/设置相对于屏幕居中this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/设置窗体关闭方式this.setVisible(true);/设置可见性public static void main(String args)new Exp124();图12-12 默认数据模型构造JList示例效果图12.4.3 JCheckBoxJCheckBox,即复选框,通常要求用户可从一组复选框中选择多个选项。JCheckBox的构造方法如下:表12-5 JCheckBox构造方法构造方法方法含义public JCh
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言编程基础立体化实用教程 Java语言编程基础立体化实用教程教案2.6 成绩增加和成绩修改窗体的实现 Java 语言 编程 基础 立体化 实用教程 教案 2.6 成绩 增加 修改 窗体
限制150内