【发布时间】:2016-04-06 13:34:34
【问题描述】:
我正在尝试创建一个类似这样的弹出窗口:
玩过的游戏数:2
总分:10
平均分:5
我将数字 2、10 和 5 存储在一个文本文件中。我只想能够将文本文件中的数字读入(这就是我感到困惑的地方)JLabel 或 JTextArea?我还希望能够清除分数并将它们全部重置为 0。我认为这应该不会太难,但我可能是错的。当我读入这些数字时,我应该将它们存储到一个 ArrayList 中吗?
这是我目前的代码:
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.util.Scanner;
public class HistoryPopUp {
JFrame history;
JPanel panel;
JLabel numGames, totalScore, avgScore;
JTextArea games,score,aScore;
JButton clearHistory;
HistoryPopUp(){
history = new JFrame();
panel = new JPanel(new GridLayout(3, 1));
numGames = new JLabel("Number of Games Played: ");
totalScore = new JLabel("Total Score: ");
avgScore = new JLabel("Average Score: ");
games = new JTextArea();
score = new JTextArea();
aScore = new JTextArea();
clearHistory = new JButton();
try {
String textLine;
FileReader fr = new FileReader("history.txt");
BufferedReader reader = new BufferedReader(fr);
while((textLine=reader.readLine()) != null){
textLine = reader.readLine();
games.read(reader,"Something");
score.read(reader, "seomthing");
aScore.read(reader,"balh");
}
reader.close();
}catch(IOException ex){
System.out.println("ABORT! YOU KILLED IT!!");
}
history.pack();
history.setVisible(true);
panel.add(games);
panel.add(score);
panel.add(aScore);
JOptionPane.showMessageDialog(null, panel, "History of Games Played", JOptionPane.PLAIN_MESSAGE);
}
}
编辑:格式化
【问题讨论】:
标签: java swing text-files jlabel jtextarea