《Java语言编程基础立体化实用教程》教案—2.5 成绩查询窗体的实现.docx
《《Java语言编程基础立体化实用教程》教案—2.5 成绩查询窗体的实现.docx》由会员分享,可在线阅读,更多相关《《Java语言编程基础立体化实用教程》教案—2.5 成绩查询窗体的实现.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题项目二任务5 成绩查询窗体的实现上课地点学时4授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.利用各种组件、布局模式进行登录查询设计与实现1. 了解如何通过窗体来显示二维表数据的方法;2. 掌握List数据显示在JTable中的方法;3. 掌握JTextArea和JScrollPane等控件的使用;4掌握JTabl
2、e和JDialog的使用。教学任务利用各种组件、布局模式进行登录查询设计与实现教学重、难点重点: 了解如何通过窗体来显示二维表数据的方法难点:1.掌握List数据显示在JTable中的方法;2.掌握JTextArea和JScrollPane等控件的使用;3.掌握JTable和JDialog的使用。教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后任务1、知识巩固2、请利用JTable对象制作本学期班级的课程表山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟【组织教学】1、检查学生出勤,作好学生考勤记录。2、课堂提问,了解学生掌握所学知识情况。
3、3、强调课堂纪律,加强互动,活跃课堂气氛。组织教学配合教师组织教学5分钟【课题导入】在成绩管理系统中经常使用的一个功能是查询成绩信息,那么我们需要一个窗体专门为我们展示查询出的学生成绩信息,从而通过查询到的结果来决定是否进行修改、删除、增加等操作。通过查询操作,我们需要显示学生的学号、姓名、班级、成绩等信息。任务导入聆听互动110分钟【讲授新课】11.4.1 JDialog的使用JDialog,即对话框,可以显示用户数据或接收用户输入,作为应用程序的子窗口,它一般不包括菜单条,也不需要改变窗口大小,分为模态对话框和非模态对话框。模态对话框要求先关闭该对话框再进行其他操作。非模态对话框不做此要求
4、。JDialog的常用构造方法如下所示:表11-1 JDialog构造方法构造方法方法含义public JDialog()构造一个没有标题的非模态对话框public JDialog(String title)构造一个具有标题的非模态对话框public JDialog(Frame owner)构造一个具有指定拥有者Frame的非模态对话框public JDialog(Dialog owner,boolean modal)构造一个具有指定拥有者Dialog和模态的对话框public JDialog(Frameg owner,boolean modal)构造一个具有指定拥有者Frame和模态的对话框
5、public JDialog(Dialog owner,String title)构造一个具有指定拥有者Dialog和标题的对话框public JDialog(JFrame owner,String title)构造一个具有指定拥有者Frame和标题的对话框【例11.1】JDialog应用示例import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JDialog;import javax.swing.JFrame;public class Exp111 extends JDia
6、log public Exp111() this.setTitle(对话框);/ 设置对话框标题this.setBounds(0, 0, 300, 200);/ 设置对话框位置和大小this.setModal(true);/ 设置对话框为模态对话框this.setVisible(true);/ 设置对话框可见public static void main(String args) JFrame jf = new JFrame(测试对话框);/ 设置JFrame的标题jf.setBounds(0, 0, 600, 400);/ 设置JFrame边界jf.setVisible(true);/ 设置
7、可见jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);/ 设置关闭方式/ 为jf添加鼠标监听器,当双击两次时,弹出定义的Exp51类型的对话框jf.addMouseListener(new MouseAdapter() public void mouseClicked(MouseEvent e) if (e.getClickCount() = 2)new Exp111(););运行结果:图11-3 对话框示例效果图【注意】Exp111的对话框设置为模态对话框,因此只有关闭该对话框,才能进行其他操作,否则一直提示警示音。11.4.2 JTextA
8、rea的使用JTextArea即文本域,可以用于显示多行文本。表11-2 JTextArea构造方法构造方法方法含义Public JTextArea()构造一个JTextArea对象,使用默认模式,空字符串,0行,0列public JTextArea(String text)构造一个JTextArea对象,使用默认模式,指定字符串text,0行,0列public JTextArea(int rows,int columns)构造一个JTextArea对象,使用默认模式,空字符串、rows行,columns列public JTextArea(String text,int rows,int co
9、lumns)构造一个JTextArea对象,使用默认模式,字符串为text、rows行,columns列11.4.3 JScrollPane的使用JScrollPane即滚动面板,当有些控件的内容多于一屏时,而控件本身又不支持自身滚动,这时可以结合JScrollPane进行滚动显示。表11-3 JScrollPane构造方法构造方法方法含义public JScorllPane()构造一个空的滚动面板public JScorllPane(component view)构造一个滚动面板,当关联的组件对象内容大于显示区域则产生滚动轴public JScorllPane(component view,
10、int vsbPolicy, int hsbPolicy)构造一个新的JScollPane对象,里面含有显示组件,并设置滚动轴出现时机public JScorllPane(int vsbPolicy, int hsbPolicy)构造一个新的JScollPane对象,里面没有显示组件,并设置滚动轴出现时机表11-4 JScrollPane的滚动条取值方法含义HORIZONTAL_SCROLLBAR_ALWAYS(/NEVER)显示(不显示)水平滚动轴VERTICAL_SCROLLBAR_ALWAYS(/NEVER)显示(不显示)垂直滚动轴HORIZONTAL_SCROLLBAR_AS_NEED
11、ED当组件内容水平区域大于显示区域显示滚动轴VERTICAL_SCROLLBAR_AS_NEEDED当组件内容垂直区域大于显示区域显示滚动轴【例11.2】JScrollPane应用示例import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class Exp112 extends JFrame private JTextArea jta;private JScrollPane scrollpane;public Exp112() this.setTitle(滚动面板
12、示例);jta = new JTextArea(20, 50);/ 构造文本域组件jta / 将jta设置为scrollpane的显示组件,当窗体拖曳放大时,滚动条消失scrollpane = new JScrollPane (jta, JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED, JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); this.add(scrollpane);/ 将scrollpane添加到窗体上this.setBounds(0, 0, 300, 200);/ 设置窗体位置和大小this.setVisi
13、ble(true);/ 设置窗体可见public static void main(String args) new Exp112();运行结果:图11-4 滚动面板示例效果图11.4.4 JTable的使用JTable是用来显示和编辑常规二维单元表。并且,使用JTable之前要实现抽象类AbstractTableModel,它用来形成表格的数据结构。1构造DefaultTableModel组件DefaultTableModel是AbstractTableModel的实现类。2构造JTable组件格式: JTable 名称 = new JTable(); JTable 名称 = new JTa
14、ble(DefaultTableModel对象);【例11.3】JTable应用示例import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextArea;import javax.swing.table.DefaultTableModel;public class Exp113 extends JFrame private JTable table = new JTable();/ 创建JTable对象tableprivate Default
15、TableModel model;/ 声明表格模型modelprivate JScrollPane scrollpane;/ 声明滚动面板scrollpanepublic Exp113() this.setTitle(表格示例);/ 设置标题窗体标题/ 创建表头String columnNames = 姓名, 出生年月, 性别, 入学年份, 是否是党员 ;/ 创建显示数据Object data = 刘磊, 1990-3-5, 男, 2011, new Boolean(false) , 王英, 1992-4-5, 女, 2011, new Boolean(true) , 胡明月, 1992-4-
16、5, 男, 2011, new Boolean(false) , ;/ 利用表头和表格数据构造表格模型model = new DefaultTableModel(data, columnNames);table = new JTable();/ 构造表格对象tabletable.setModel(model);/ 为表格设置表格模型/ 将table设置为scrollpane的显示组件scrollpane = new JScrollPane(table);this.add(scrollpane);/ 将scrollpane添加到窗体上this.setBounds(0, 0, 500, 400);
17、/ 设置窗体位置和大小this.setVisible(true);/ 设置窗体可见public static void main(String args) new Exp113();运行结果:图11-5 JTable应用示例效果图11.4.5 JTree的使用 JTree类可以构造树状图展现一个层次关系分明的一组数据,形如Windows操作系统的资源管理器。JTree的主要功能是把数据按照树状进行显示,并没有包含实际的数据,它只是提供了数据的一个视图。JTree的构造方法和常用方法:1构造方法JTree():用于返回带有示例模型的JTree;JTree(TreeNode root):返回JTr
18、ee,指定TreeNode作为其根。2常用方法void add(root):将节点root添加到父节点上;void setVisibleRowCount(int newCount):设置要显示的行数。【例11.4】JTree应用示例import javax.swing.*;import javax.swing.tree.*;public class Exp114 extends JFrameJTree tree;DefaultMutableTreeNode trMajor;DefaultMutableTreeNode trpc,trjd,trEco;DefaultMutableTreeNode
19、 trpc1,trpc2,trpc3,trpc4,trjd1,trjd2,trjd3,trEco1,trEco2,trEco3;public Exp114 ()/根结点trMajor=new DefaultMutableTreeNode(学院学部);/二级结点trpc=new DefaultMutableTreeNode(软件工程学院);trjd=new DefaultMutableTreeNode(机电工程学院);trEco=new DefaultMutableTreeNode(光电工程学院);/三级结点trpc1=new DefaultMutableTreeNode(计算机应用);trpc
20、2=new DefaultMutableTreeNode(软件技术);trpc3=new DefaultMutableTreeNode(网络技术);trpc4=new DefaultMutableTreeNode(信息管理);trjd1=new DefaultMutableTreeNode(机电一体化);trjd2=new DefaultMutableTreeNode(模具设计);trjd3=new DefaultMutableTreeNode(汽车营销);trEco1=new DefaultMutableTreeNode(影视多媒体);trEco2=new DefaultMutableTre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言编程基础立体化实用教程 Java语言编程基础立体化实用教程教案2.5 成绩查询窗体的实现 Java 语言 编程 基础 立体化 实用教程 教案 2.5 成绩 查询 窗体 实现
限制150内