学生信息管理系统ppt.ppt
上传人:sy****28 上传时间:2024-09-12 格式:PPT 页数:57 大小:1MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

学生信息管理系统ppt.ppt

学生信息管理系统ppt.ppt

预览

免费试读已结束,剩余 47 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

学生信息管理系统利用表格输出结果JTable类JTable类的构造方法和常用方法AbstractTableModel类(抽象类)PulbicvoidsetValueAt(ObjectaValue,introwIndex,intcolumnIndex);//把rowIndex、columnIndex指定单元格的数值设为aValuePublicClassgetColumnClass(intcolumnIndex);//返回列对象的类名PublicStringgetColumnName(intcolumn);//返回列名PublicbooleanisCellEditable(introwIndex,intcolumnIndex);//测试单元格是否可编辑,默认为false把每一字段放到向量rec_vector中,一个rec_vector向量代表一条记录,再把记录放到向量vector中Vector类Vector类定义:将每个字段放到向量rec_vector中,并将每个记录放到向量vector中算法分析添加功能:addrecordButton_actionPerformed(ActionEvente)删除功能:deleteButton_actionPerformed(ActionEvente)更新功能:refreshButton_actionPerformed(ActionEvente)学号查询:stunumqueryButton_actionPerformed(ActionEvente)显示所有记录:allrecordButton_actionPerformed(ActionEvente)代码实现publicclassStuAddQuerySysApp1{//主类privatebooleanpackFrame=false;publicStuAddQuerySysApp1(){StuAddQuerySysFrameframe=newStuAddQuerySysFrame();if(packFrame){frame.pack();}else{frame.validate();}DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();//获得当前屏幕的尺寸DimensionframeSize=frame.getSize();//窗口对象的尺寸界面类StuAddQuerySysFrame注册监听者//向面板中添加组件voidcreatetable(){//制表格JTabletable;JScrollPanescroll;vector=newVector();//存放记录tm=newAbstractTableModel(){//单元格数据模式publicintgetColumnCount(){//获得列数returntitle.length;}//获得列数publicintgetRowCount(){//获得行数,即向量的大小returnvector.size();}publicvoidsetValueAt(Objectvalue,introw,intcolumn){}//数据模型不可编辑,该方法设置为空publicStringgetColumnName(intcolumn){//取得表格列名returntitle[column];}publicClassgetColumnClass(intc){//返回出现在视图中column列位置处的列类型。returngetValueAt(0,c).getClass();}publicbooleanisCellEditable(introw,intcolumn){//设置单元格不可编辑,为缺省实现returnfalse;}};table=newJTable(tm);//利用自己的数据模型创建表格table.setToolTipText("DisplayQueryResult");//设置帮助提示table.setAutoResizeMode(table.AUTO_RESIZE_OFF);//设置表格调整尺寸模式,不自动调整,使用滚动条table.setCellSelectionEnabled(false);//不允许同时行选择和列选择table.setShowHorizontalLines(true);//显示单元格之间的行分隔线table.setShowVerticalLines(true);scroll=newJScrollPane(table);//给表格加上滚动条scroll.setPreferredSize(newDimension(