资源简介
成绩的多级统计,功能有学生成绩的录入和自动统计,文件保存,适用于课程设计。

代码片段和文件信息
package 课程成绩多级统计;
//import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.imageio.stream.FileImageInputStream;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class FileGradeJframe extends GradeJframe implements ActionListenerWindowListener
{
private File file;
private String filename;
protected JFileChooser fchooser;
public FileGradeJframe(GradeJPanel s String filenameFile file)
//public FileGradeJframe(GradeJPanel sFile file)
{
super(s);
this.fchooser = new JFileChooser(new File(““));
this.file = file;
if (file==null)
this.file = new File(““);
this.settitle(“显示student对象文件 “+this.file.getName());
this.filename=filename;
this.addWindowListener(this);
readFromText(this.filethis.tablemodel);
writeToInt(this.filename);
this.setVisible(true);
}
private void readFromText(File file DefaultTableModel tablemodel) {
int m=0n=0;
try
{
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
tablemodel.setRowCount(0);
String line;
while ((line=br.readLine())!=null)
{
if(m==tablemodel.getRowCount())
tablemodel.addRow(new object[tablemodel.getColumnCount()]);
tablemodel.setValueAt(line m n++);
if(n==tablemodel.getColumnCount())
{n=0;
m++;
}
}
br.close();
fr.close();
}catch (IOException ex){}
}
private void readFromInt(String filename){
try {
FileInputStream fin=new FileInputStream(filename);
DataInputStream din=new DataInputStream(fin);
while(true)
{
try{ for(int n=0;n GradeJPanel.text_G[n].setText(Integer.toString(din.readInt()));
}catch(EOFException ex)
{break;}
}
din.close();
fin.close();
}catch(IOException ex){}
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals(“新建“))
{
this.file = new File(““);
this.filename=““;
this.settitle(“显示student对象文件 “);
this.tablemodel.setRowCount(0); //表格清空
GradeJPanel.i=0; //i赋值初始化
GradeJPanel.i0=GradeJPanel.i1=GradeJPanel.i2=GradeJPanel.i3=0;
return;
}
if (e.getActionCommand().equals(“保存“)&&!this.file.getName().equals(““))
{
this.writeToText(this.filethis.tablemodel);
this.writeToInt(this.filename);
}
else if((e.getActionCommand().equals(“保存“)&&this.file.getName().equals(““)||e.getActionCommand().equals(“另存为“))&&fchooser.showSaveDialog(this)==0)
{
this.file=fchooser.getSelectedFile();
if(!file.getName().endsWith(“.txt“))
{this.filename=this.file.getName()+“.Int“;
this.file=new File(this.file.getAbsolutePath()+“.txt“);
}
i
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-05-21 14:24 课程成绩多级统计\
文件 232 2015-06-15 10:30 课程成绩多级统计\.classpath
文件 400 2015-06-15 10:30 课程成绩多级统计\.project
文件 0 2015-06-26 09:35 课程成绩多级统计\1.Int
目录 0 2016-05-21 14:07 课程成绩多级统计\bin\
目录 0 2016-05-21 14:24 课程成绩多级统计\bin\课程成绩多级统计\
文件 6928 2016-01-08 16:50 课程成绩多级统计\bin\课程成绩多级统计\FileGradeJfr
文件 3049 2016-01-08 16:50 课程成绩多级统计\bin\课程成绩多级统计\GradeJfr
文件 5823 2016-01-08 16:50 课程成绩多级统计\bin\课程成绩多级统计\GradeJPanel.class
目录 0 2016-05-21 14:07 课程成绩多级统计\src\
目录 0 2016-05-21 14:24 课程成绩多级统计\src\课程成绩多级统计\
文件 5928 2015-10-09 18:18 课程成绩多级统计\src\课程成绩多级统计\FileGradeJfr
文件 1902 2015-06-25 19:19 课程成绩多级统计\src\课程成绩多级统计\GradeJfr
文件 4322 2015-06-25 20:28 课程成绩多级统计\src\课程成绩多级统计\GradeJPanel.java
文件 16 2015-06-25 20:17 课程成绩多级统计\student.Int
文件 16 2015-06-25 10:31 课程成绩多级统计\student2.Int
文件 465 2015-06-17 22:22 课程成绩多级统计\保存.png
文件 835 2015-06-17 22:32 课程成绩多级统计\另存为.png
文件 844 2015-06-17 22:31 课程成绩多级统计\打开.png
目录 0 2016-05-21 14:24 课程成绩多级统计\打开文件\
文件 60 2015-06-26 09:35 课程成绩多级统计\打开文件\1.txt
文件 108 2015-06-25 20:17 课程成绩多级统计\打开文件\student.txt
文件 123 2015-06-25 10:31 课程成绩多级统计\打开文件\student2.txt
文件 1519 2015-06-18 22:13 课程成绩多级统计\新建.png
文件 897 2015-06-17 22:32 课程成绩多级统计\退出.png
- 上一篇:linux安全加固
- 下一篇:AUTO CAD2008 种子 含注册机
相关资源
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- GUI银行管理系统
- 超市收银系统eclipse access大学课程设计
- 模拟ATM柜员机系统--连接数据库
- A*算法的2D演示(带源码)
- 代码审查表和代码审查实例
- 仿126 网易 163 邮箱 界面
- Tomcat6.x
- 简单的行编辑器
- 扫雷(MVC架构)
- 302 Found
- window ping命令加时间并记录日志
- springboot+rabbitmq项目demo(亲测可正常运
- jxbrowser 所有版本通用的破解包
- 2017年-传智播客-张志君老师-SpringBoo
- Blob.js+Export2Excel.js
- 机会路由源代码+仿真工具(SCORP)
- POI中文帮助文档附带api手册.zip
- 2018双十一阿里供应链服务平台讲座
- 原银在线信贷平台概要设计说明书v
- office_word_api 开发文档
- sun.misc.Unsafe源码
- netty的视频90集
评论
共有 条评论