📄 topscoreframe.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 + -