欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    JAVA语言编程基础教案25 成绩查询窗体的实现.docx

    • 资源ID:6153202       资源大小:78.19KB        全文页数:42页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA语言编程基础教案25 成绩查询窗体的实现.docx

    1、JAVA语言编程基础教案25 成绩查询窗体的实现山东理工职业学院单元教学过程设计首页课程所属院(部):软件工程学院 2019-2020学年 第一学期课程名称Java语言编程基础任课教师单元标题项目二任务5 成绩查询窗体的实现上课地点学时4授课班级授课时间第 周第 周第 周第 周第 周第 周星期 星期 星期 星期 星期 星期 第 节第 节第 节第 节第 节第 节月 日月 日月 日月 日月 日月 日教学目标能力目标知识目标1.利用各种组件、布局模式进行登录查询设计与实现1. 了解如何通过窗体来显示二维表数据的方法;2. 掌握List数据显示在JTable中的方法;3. 掌握JTextArea和JS

    2、crollPane等控件的使用;4掌握JTable和JDialog的使用。教学任务利用各种组件、布局模式进行登录查询设计与实现教学重、难点重点: 了解如何通过窗体来显示二维表数据的方法难点:1.掌握List数据显示在JTable中的方法;2.掌握JTextArea和JScrollPane等控件的使用;3.掌握JTable和JDialog的使用。教学材料或用具教材、教案、课件、课程标准、案例素材及Eclipse开发软件课后任务1、知识巩固2、请利用JTable对象制作本学期班级的课程表山东理工职业学院单元教学过程设计步骤及时间教学内容教师活动学生活动5分钟【组织教学】1、检查学生出勤,作好学生考

    3、勤记录。2、课堂提问,了解学生掌握所学知识情况。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

    5、)构造一个具有指定拥有者Frame和模态的对话框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 c

    6、lass Exp111 extends JDialog 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);/ 设置JFr

    7、ame边界 jf.setVisible(true);/ 设置可见 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的对话框设置为模态对话框,因此只有关闭该

    8、对话框,才能进行其他操作,否则一直提示警示音。11.4.2 JTextArea的使用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 J

    9、TextArea(String text,int rows,int columns)构造一个JTextArea对象,使用默认模式,字符串为text、rows行,columns列11.4.3 JScrollPane的使用JScrollPane即滚动面板,当有些控件的内容多于一屏时,而控件本身又不支持自身滚动,这时可以结合JScrollPane进行滚动显示。表11-3 JScrollPane构造方法构造方法方法含义public JScorllPane()构造一个空的滚动面板public JScorllPane(component view)构造一个滚动面板,当关联的组件对象内容大于显示区域则产生滚

    10、动轴public JScorllPane(component view,int vsbPolicy, int hsbPolicy)构造一个新的JScollPane对象,里面含有显示组件,并设置滚动轴出现时机public JScorllPane(int vsbPolicy, int hsbPolicy)构造一个新的JScollPane对象,里面没有显示组件,并设置滚动轴出现时机表11-4 JScrollPane的滚动条取值方法含义HORIZONTAL_SCROLLBAR_ALWAYS(/NEVER)显示(不显示)水平滚动轴VERTICAL_SCROLLBAR_ALWAYS(/NEVER)显示(不

    11、显示)垂直滚动轴HORIZONTAL_SCROLLBAR_AS_NEEDED当组件内容水平区域大于显示区域显示滚动轴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 scrollpa

    12、ne; public Exp112() this.setTitle(滚动面板示例); 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.setBound

    13、s(0, 0, 300, 200);/ 设置窗体位置和大小 this.setVisible(true);/ 设置窗体可见 public static void main(String args) new Exp112(); 运行结果:图11-4 滚动面板示例效果图11.4.4 JTable的使用JTable是用来显示和编辑常规二维单元表。并且,使用JTable之前要实现抽象类AbstractTableModel,它用来形成表格的数据结构。1构造DefaultTableModel组件DefaultTableModel是AbstractTableModel的实现类。2构造JTable组件格式: J

    14、Table 名称 = new JTable(); JTable 名称 = new JTable(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 = n

    15、ew JTable();/ 创建JTable对象table private DefaultTableModel model;/ 声明表格模型model private JScrollPane scrollpane;/ 声明滚动面板scrollpane public Exp113() this.setTitle(表格示例);/ 设置标题窗体标题 / 创建表头 String columnNames = 姓名, 出生年月, 性别, 入学年份, 是否是党员 ; / 创建显示数据 Object data = 刘磊, 1990-3-5, 男, 2011, new Boolean(false) , 王英,

    16、1992-4-5, 女, 2011, new Boolean(true) , 胡明月, 1992-4-5, 男, 2011, new Boolean(false) , ;/ 利用表头和表格数据构造表格模型 model = new DefaultTableModel(data, columnNames); table = new JTable();/ 构造表格对象table table.setModel(model);/ 为表格设置表格模型/ 将table设置为scrollpane的显示组件 scrollpane = new JScrollPane(table); this.add(scroll

    17、pane);/ 将scrollpane添加到窗体上 this.setBounds(0, 0, 500, 400);/ 设置窗体位置和大小 this.setVisible(true);/ 设置窗体可见 public static void main(String args) new Exp113(); 运行结果:图11-5 JTable应用示例效果图11.4.5 JTree的使用 JTree类可以构造树状图展现一个层次关系分明的一组数据,形如Windows操作系统的资源管理器。JTree的主要功能是把数据按照树状进行显示,并没有包含实际的数据,它只是提供了数据的一个视图。JTree的构造方法和常

    18、用方法:1构造方法JTree():用于返回带有示例模型的JTree;JTree(TreeNode root):返回JTree,指定TreeNode作为其根。2常用方法void add(root):将节点root添加到父节点上;void setVisibleRowCount(int newCount):设置要显示的行数。【例11.4】JTree应用示例import javax.swing.*;import javax.swing.tree.*;public class Exp114 extends JFrame JTree tree; DefaultMutableTreeNode trMajor

    19、; DefaultMutableTreeNode trpc,trjd,trEco; DefaultMutableTreeNode trpc1,trpc2,trpc3, trpc4,trjd1,trjd2,trjd3,trEco1,trEco2,trEco3; public Exp114 () /根结点 trMajor=new DefaultMutableTreeNode(学院学部); /二级结点 trpc=new DefaultMutableTreeNode(软件工程学院); trjd=new DefaultMutableTreeNode(机电工程学院); trEco=new DefaultM

    20、utableTreeNode(光电工程学院); /三级结点 trpc1=new DefaultMutableTreeNode(计算机应用); trpc2=new DefaultMutableTreeNode(软件技术); trpc3=new DefaultMutableTreeNode(网络技术); trpc4=new DefaultMutableTreeNode(信息管理); trjd1=new DefaultMutableTreeNode(机电一体化); trjd2=new DefaultMutableTreeNode(模具设计); trjd3=new DefaultMutableTree

    21、Node(汽车营销); trEco1=new DefaultMutableTreeNode(影视多媒体); trEco2=new DefaultMutableTreeNode(电子信息); trEco3=new DefaultMutableTreeNode(通信技术); /添加三级结点 trpc.add(trpc1); trpc.add(trpc2); trpc.add(trpc3); trpc.add(trpc4); trjd.add(trjd1); trjd.add(trjd2); trjd.add(trjd3); trEco.add(trEco1); trEco.add(trEco2);

    22、 trEco.add(trEco3); /添加二级结点 trMajor.add(trpc); trMajor.add(trjd); trMajor.add(trEco); tree=new JTree(trMajor);/以trMajor为参数创建根目录 tree.collapseRow(1);/总是显示根目录在前 tree.setToggleClickCount(1);/设置鼠标单击数 this.getContentPane().add(tree); setSize(300,300); setVisible(true); setTitle(院部管理); public static void

    23、main(String args) new Exp114 (); 运行效果:图11-6 JTree应用示例效果图【知识拓展】1表格内容居中显示表格内容默认居左显示,要想使得表格内容居中显示,需要使用到单元格渲染器。实现关键代码如下:DefaultTableCellRenderer r = new DefaultTableCellRenderer(); /构造渲染器 r.setHorizontalAlignment(JLabel.CENTER); /渲染器设置对齐方式为居中 table.setDefaultRenderer(Object.class,r);/为表格设置渲染器【例11.5】表格内容

    24、居中应用示例import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.JTextArea;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel;public class Exp115 extends JFrame private JTable table = new J

    25、Table();/ 创建JTable对象table private DefaultTableModel model;/ 声明表格模型model private JScrollPane scrollpane;/ 声明滚动面板scrollpane public Exp115() this.setTitle(渲染器居中示例);/ 设置标题窗体标题 / 创建表头 String columnNames = 姓名, 出生年月; / 创建显示数据 Object data = 刘磊, 1990-3-5 , 王英, 1992-4-5; / 利用表头和表格数据构造表格模型 model = new DefaultT

    26、ableModel(data, columnNames); table = new JTable();/ 构造表格对象table table.setModel(model);/ 为表格设置表格模型 scrollpane = new JScrollPane(table);/ 将table设置为scrollpane的显示组件 DefaultTableCellRenderer r = new DefaultTableCellRenderer(); /构造渲染器 r.setHorizontalAlignment(JLabel.CENTER); /渲染器设置对齐方式为居中 table.setDefaul

    27、tRenderer(Object.class,r);/为表格设置渲染器 this.add(scrollpane);/ 将scrollpane添加到窗体上 this.setBounds(0, 0, 500, 300);/ 设置窗体位置和大小 this.setVisible(true);/ 设置窗体可见 public static void main(String args) new Exp115(); 图11-8 渲染器居中示例效果图课件演示解析本节课的流程和学习重点和难点案例操作讲解聆听简单记录重要知识点、回答提问,观看并记忆记录并记忆回答教师提出的疑问记忆例子的代码含义90分钟【技能训练】一

    28、、任务展示任务概览:public class SelStuScore extends JDialog private StuGradeDao sgdao = new StuGradeDaoImpl(); private JTable table;/ 声明表格对象 private DefaultTableModel model;/ 声明表格模型对象 private JScrollPane scrollpane;/ 声明滚动面板对象 public SelStuScore(String title) public void loadData() 图11-1 查询窗体效果二、步骤解析步骤一:创建成绩查

    29、询窗体;代码如下:package com.sdlg.view;import java.awt.Font;import java.awt.Image;import javax.swing.ImageIcon;import javax.swing.JDialog;import javax.swing.JScrollPane;import javax.swing.JTable;import javax.swing.table.DefaultTableModel;public class SelStuScore extends JDialog private JTable table;/声明表格对象 private DefaultTableModel model;/声明表格模型对象 private JScrollPane scrollpane;/声明滚动面板对象 public SelStuScore(String titl


    注意事项

    本文(JAVA语言编程基础教案25 成绩查询窗体的实现.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开