资源简介
成绩的多级统计,功能有学生成绩的录入和自动统计,文件保存,适用于课程设计。
代码片段和文件信息
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 种子 含注册机
相关资源
- 一个简单的maven web 项目
- iClient JS之查询交互1
- 官方jdk1.8.0U201 for Linux 32位和64位
- 基于MVC的Web应用程序-个人所得税计算
- CSS表格边框50多种精美标签样式(边框
- 基于ssh网上购物商城百度云链接
- 尚硅谷大厂高频面试题第二季
- log4j.properties
- 9900套响应式前端纯静态网页模板
- 使用cxf和spring开发基于https的webservi
- 简易聊天程序
- JDK7新特性(完整篇)
- 淘淘商城项目视频以及代码
- Spring实战Spring in Action中文第4版pdf高清
- 东城大学在线答疑系统
- 微信支付+支付宝支付
- TCP+UDP通信实验
- 2018年3月品优购电商系统开发
- 简单计算器 及GridLayout布局
- mybatis-plus 实践及架构原理
- 简易聊天室.zip
- 无私奉献Jscal2-1.7
- 学成在线项目最新,视频笔记源码最
- 基于MVC模式的扫雷游戏
- 山东大学操作系统nachos实验报告
- 山东大学操作系统nachos课程设计
- 九章数据结构与算法视频.txt
- 羽毛球馆信息管理系统
- magicCubeModel
- 学生迎新管理系统
评论
共有 条评论