gpt4 book ai didi

Java 新手 : Swing and displaying ASCII files

转载 作者:行者123 更新时间:2023-11-30 06:39:39 26 4
gpt4 key购买 nike

大家好,

我有一个应用程序需要在用户无法编辑的 Swing 组件中显示一个 15 行的 ASCII 文件。

下面是我的代码,它逐字节读取 ASCII 文件。我要感谢乐于助人的评论者,他们解释说 JTextArea.setEditable(false) 在 Swing 中是合适的。

然而,当我亲自将 ASCII 文件制作成完全不同的东西时,我的代码仅显示一串数字。有谁知道我做错了什么以及如何让 ASCII 字符本身显示出来?

import java.io.*;
import javax.swing.*;

public class LoadMap extends JFrame {
public LoadMap() throws IOException {
FileInputStream fIn = new FileInputStream("map.srn");
BufferedReader rd = new BufferedReader(new InputStreamReader(fIn, "US-ASCII"));
String map = "";
JTextArea mapArea = new JTextArea(15, 50);

try {
int c;
while ((c = rd.read()) != -1) {
map= map + c;
}
} finally {
if (rd != null) {
rd.close();
}
}
mapArea.setText(map);
mapArea.setEditable(false);
add(mapArea);
pack();
setVisible(true);
}
}

最佳答案

您可以在循环内构造一个字符串,然后在完成后将该字符串放入 JLabel。

关于Java 新手 : Swing and displaying ASCII files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/585452/

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