• 大小: 21KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: Java  

资源简介

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

资源截图

代码片段和文件信息

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\课程成绩多级统计\FileGradeJframe.class
     文件        3049  2016-01-08 16:50  课程成绩多级统计\bin\课程成绩多级统计\GradeJframe.class
     文件        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\课程成绩多级统计\FileGradeJframe.java
     文件        1902  2015-06-25 19:19  课程成绩多级统计\src\课程成绩多级统计\GradeJframe.java
     文件        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

评论

共有 条评论