gpt4 book ai didi

java - 如何从文本文件设置 JLabel 值?

转载 作者:行者123 更新时间:2023-11-30 03:13:24 25 4
gpt4 key购买 nike

我有一个名为 easyscore.txt

的文件

一旦玩家在此程序中输入他的名字,文本就会被写入记事本中。

这是我的代码:

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 包含标签。

从一开始,标签将为空(无文本),一旦玩家在游戏结束时输入名称,名称就会添加到标签中。

扫雷XHighscore代码:

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!");
}
}

其中 INVIL​​ABELEASY 是我测试的 JLabel

我在测试时输入了用户名,但标签仍然是空的。

当我检查我的文本文件时,我输入的名称就在那里,所以问题是 JLabel 仍然是空的,并且不能很好地从文本文件中读取。

最佳答案

你只需要改变这种和平的代码:

while(n1!= null)
{
INVILABELEASY.setText(n1);
}

至:

if(n1!= null)
{
INVILABELEASY.setText(n1);
}

您的代码处于无限循环中,因为 n1 始终不为 null


这是 easyscore.txt 文件

enter image description here

这是MinesweeperXHighscore java 框架

enter image description here

关于java - 如何从文本文件设置 JLabel 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33183658/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com