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

📄 showrecord.java

📁 用java实现的类似于连连看游戏的单词连连看
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.LinkedList;
public class ShowRecord extends JDialog implements ActionListener
{
	File gradeFile=null;
	JButton 确定,清除;
	JTextArea show=null;
	public ShowRecord(JFrame f,File l,String s)
	{
		super(f,"英雄榜:"+s);
		gradeFile=l;
		show=new JTextArea(6,4);
		show.setEditable(false);
		this.getContentPane().add(new JScrollPane(show),BorderLayout.CENTER);
		确定=new JButton("确定");
		确定.addActionListener(this);
		清除=new JButton("清除排行榜");
		清除.addActionListener(this);
		JPanel p=new JPanel();
		p.add(确定);
		p.add(清除);
		this.getContentPane().add(p,BorderLayout.SOUTH);
		setBounds(100,100,320,185);
		setVisible(true);
		setModal(true);
		this.setResizable(false);
		try
		{
		   show.setText(null);
		   FileInputStream in=new FileInputStream(gradeFile);
           ObjectInputStream object_in=new ObjectInputStream(in);
           LinkedList 成绩=(LinkedList)object_in.readObject();
           object_in.close();
           in.close();
           sort(成绩);
           for(int i=0;i<成绩.size();i++)
           {
        	   People people=(People)成绩.get(i);
        	   show.append("\n"+"姓名:  "+people.getName()+"  成绩:"+"  "+people.getScore());
           }
        }
        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)).getScore()<((People)list.get(j)).getScore())
				{
					People temp=(People)list.get(j);
					list.set(j,(People)list.get(i));
					list.set(i,temp);
				}
			}
		}
	}
	public void actionPerformed(ActionEvent e)
	{
		if(e.getSource()==确定)
		{
			setVisible(false);
            dispose();
		}
		if(e.getSource()==清除)
		{
		    try
		    {
		    	FileInputStream in=new FileInputStream(gradeFile);
                ObjectInputStream object_in=new ObjectInputStream(in);
                LinkedList 成绩=(LinkedList)object_in.readObject();
                object_in.close();
                in.close();
                成绩.clear();
                FileOutputStream out=new FileOutputStream(gradeFile);
                ObjectOutputStream object_out=new ObjectOutputStream(out);
                object_out.writeObject(成绩);
                object_out.close();
                out.close();
                show.setText("排行榜被清空");
		    }
		    catch(Exception ee)
		    {
		    	
		    }
		}
	}
}

⌨️ 快捷键说明

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