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

📄 topscoreframe.java

📁 BravePiglet.rar 勇敢的猪Java游戏 由本人原创
💻 JAVA
字号:
package com.lovo.pig.view;

import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.TreeMap;

import com.lovo.pig.model.Player;
import com.lovo.pig.util.Images;
import com.lovo.pig.util.SavePlayer;

public class TopScoreFrame extends Frame{
	private static final long serialVersionUID = -8559915317822071297L;
	//图像工具类
	private Images images;
	//保存与读取用户信息工具类
	private SavePlayer save;
	//用户
	private TreeMap<Integer, Player> treeMapPlayers ;
	private List<Player> listPlayers = new ArrayList<Player>();
	//最多显示记录数
	private int maxRecord = 6;
	
	public TopScoreFrame(){
		this.setSize(720,570);
		this.setResizable(false);
		this.setTitle("Top Score");
		this.setLocationRelativeTo(null);
		this.setLayout(null);
		
		//窗口关闭时返回菜单窗口
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e) {
				TopScoreFrame.this.dispose();
				new MenuFrame();
			}
		});
		
		images = Images.getImages();
		save = SavePlayer.getSavePlayer();
		
		try {
			treeMapPlayers  = save.loadPlayer();
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		} catch (IOException e1) {
			e1.printStackTrace();
		} catch (ClassNotFoundException e1) {
			e1.printStackTrace();
		}
		
		listPlayers.addAll(treeMapPlayers.values());
		if(maxRecord > listPlayers.size() ){
			maxRecord = listPlayers.size();
		}
		
		this.setVisible(true);
	}
	
	public void paint(Graphics g){
		//绘制背景
		g.drawImage(images.getImgTopScore(), 0, 27, null);
		g.setFont(new Font("Monospaced", Font.PLAIN, 25));
		g.setColor(Color.GRAY);
		g.drawString("name         coins", 453, 70);
			
		for(int i=0;i<maxRecord;i++){
			g.setColor(Color.GRAY);
			g.drawString(listPlayers.get(i).getName(), 450, i*45 + 120);
			g.drawString("" + listPlayers.get(i).getCoin(), 620, i*45 + 120);
			if(i < listPlayers.size() -1){
				g.setColor(Color.BLACK);
				g.drawString("-------------------", 450,  i*45 + 140);
			}
		}
	}
	public static void main(String [] args){
		new TopScoreFrame();
	}
}

⌨️ 快捷键说明

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