⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 showrecord.java

📁 这是关于java编程的一本书书的源代码 一共有15章
💻 JAVA
字号:
import java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class ShowRecord extends JDialog implements ActionListener
{ 
  File gradeFile=null;
  JButton 确定,清除;
  JTextArea show=null;
 public ShowRecord(JFrame frame,File f)
  {
    super(frame,"记忆测试排行榜:"+f.toString());
    gradeFile=f;
    show=new JTextArea(6,4);
    确定=new JButton("显示排行榜");
    确定.addActionListener(this);
    清除=new JButton("清空排行榜");
    清除.addActionListener(this);
    Container con=getContentPane(); 
    con.add(new JScrollPane(show),BorderLayout.CENTER);
    JPanel p=new JPanel();
    p.add(确定);
    p.add(清除);
    con.add(p,BorderLayout.SOUTH);
    setBounds(100,100,320,185);
    setVisible(false);
    setModal(true); 
   
    addWindowListener(new WindowAdapter()
                        {
                          public void windwoClosing(WindowEvent e)
                            {
                              setVisible(false);
                              dispose();
                            }
                        }
                     ); 
   }

 public void actionPerformed(ActionEvent e)
  { 
    
    if(e.getSource()==确定)
     { 
       try
         {
           show.setText(null);
           FileInputStream in=new FileInputStream(gradeFile);
           ObjectInputStream object_in=new ObjectInputStream(in);
           LinkedList 成绩=(LinkedList)object_in.readObject();
           object_in.close();
           sort(成绩);                                        
           for(int i=0;i<成绩.size();i++)
            {
              People people=(People)成绩.get(i);
              show.append("\n"+people.getName()+"成绩:"+people.getTime());
            }
         }
        catch(Exception ee)
         {
         }
     }
   if(e.getSource()==清除)
     { 
       try
         {
           FileInputStream in=new FileInputStream(gradeFile);
           ObjectInputStream object_in=new ObjectInputStream(in);
           LinkedList 成绩=(LinkedList)object_in.readObject();
           object_in.close();
           成绩.clear();
           FileOutputStream out=new FileOutputStream(gradeFile);
           ObjectOutputStream object_out=new ObjectOutputStream(out);
           object_out.writeObject(成绩);
           out.close();
           object_out.close(); 
           show.setText("排行榜被清空");
         }
        catch(Exception ee)
         {
         }
     }    
  }
 public void sort(LinkedList list)
  {
    for(int i=0;i<list.size()-1;i++)
      {
        
         for(int j=i+1;j<list.size();j++)
            {
             if(((People)list.get(i)).getTime()>((People)list.get(j)).getTime())
                {
                   People temp=(People)list.get(j);
                   list.set(j,(People)list.get(i));
                   list.set(i,temp);
                }
            } 
      }
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -