1
我有一个文件名为easyscore.txt
如何从TextFile中设置JLabel值?
一旦玩家在这个程序中输入他的名字,文字就会写在记事本中。
这里是我的代码:
JOptionPane.showMessageDialog(this, "You win the easy difficulty :D", "Congrats", JOptionPane.INFORMATION_MESSAGE, null);
JFrame frame = new JFrame();
String easyname=JOptionPane.showInputDialog(frame, "Enter player name");
try {
FileWriter easyscore = new FileWriter("easyscore.txt");
PrintWriter peasyscore = new PrintWriter(easyscore);
peasyscore.println(easyname);
peasyscore.close();
}
catch(IOException e) {
out.println("ERROR!");
}
MinesweeperXHighscore MinesweeperXHighscore = new MinesweeperXHighscore();
MinesweeperXHighscore.setVisible(true);
其他Java类MinesweeperXHighscore
包含标签。
从一开始,标签就会是空的(没有文字),一旦玩家在游戏结束时输入名称,名称就会被添加到标签中。
MinesweeperXHighscore代码:
private void Easyscorer() {
String n1;
try {
FileReader feasy = new FileReader("easyscore.txt");
BufferedReader breasy = new BufferedReader(feasy);
n1 = breasy.readLine();
while (n1 != null) {
INVILABELEASY.setText(n1);
}
breasy.close();
}
catch(IOException e) {
out.println("ERROR!");
}
}
其中INVILABELEASY
是我测试的JLabel
。
我在测试时输入用户名,但标签仍为空。
当我检查我的文本文件时,我输入的名称在那里,所以问题是 ,JLabel
仍然是空的,并且不能很好地从文本文件中读取。
考虑提供这说明您的问题 – MadProgrammer
变量名不应该全部大写字符comilable和可运行的例子。遵循Java约定。 – camickr