天儿真好所有,爪哇新手:摆动和显示ASCII文件
我具有需要显示的在摆动部件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);
}
}
您可以通过10秒几乎同样的措辞打我! – JeeBee 2009-02-25 10:27:00
非常感谢。 – elwynn 2009-02-25 10:29:32