Topic: 请教如何在窗口里显示文本文件

  Print this page

1.请教如何在窗口里显示文本文件 Copy to clipboard
Posted by: zerog
Posted on: 2006-08-31 00:09

我用JFame建立了一个窗口,但是我想让这个窗口显示一个txt文件,请问大虾如何调用?我看API帮助里JEditorPane好像可以实现此功能,但是我只能实现在窗口打开网页,不知怎么打开txt文件呢?还是有别的方法,希望大虾赐教

2.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: why
Posted on: 2006-08-31 02:33

JEditorPane can display text file, I believe (though I would instead use JTextArea or other class, say, JTextPane).
If the URL points to a text file other than an HTML source, JEditorPane should display it (how good or how bad it is, I have no idea).

If you have a local text file (or HTML file), you may use the toURL method of the File class.

3.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: zerog
Posted on: 2006-08-31 12:07

我试了试还是不行,不能调用显示txt文件,谁能告诉我一下具体怎么写呢?好像要用setText或append什么的,不知道怎么个写法!

4.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: why
Posted on: 2006-08-31 19:03

试了啥还是不行?
JEditPane or JTextArea?

Find a book or tutorial on this...

5.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: zerog
Posted on: 2006-09-01 00:17

两个都试过,,第一个怎么写都只能调用html,第二个只能建个写东西的文本框,我的想法是,有个文本文件,例如book.txt,如果使用流可以在程序中显示,那么我建个JFame,想让book.txt文件在JFame窗口中显示这个文件内容,怎么做啊?我看API里JEditPane有个方法是setText和getText,不知是否用来调用文本文件的,不知怎么用?我查了好多例子只有显示图片的例子,真是快急死我了!

6.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: why
Posted on: 2006-09-01 00:48

快急死 is useless, be patient and search for more...

modified from http://javaalmanac.com/egs/javax.swing.text/ep_ShowHTML.html

import java.awt.*;
import java.io.*;
import java.net.URL;
import javax.swing.*;

public class TestEditorPane {

public static void main(String[] args) {
try {
String filename = "C:\\Temp\\temp.txt";
URL url = (new File(filename)).toURL();
JEditorPane editorPane = new JEditorPane(url);
editorPane.setEditable(false);

int width = 200;
int height= 300;

JFrame frame = new JFrame();
frame.getContentPane().add(editorPane, BorderLayout.CENTER);
frame.setSize(width, height);
frame.setVisible(true);
} catch (IOException e) {
e.printStackTrace();
}
}

}


I have forgotten all about AWT and Swing so I won't be able to help you further on this issue.
Good luck.

7.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: zerog
Posted on: 2006-09-01 09:38

非常感谢你帮我解决了心中的困扰,你给我的例子之前我也看过,但是当时我是想从工程当中调用文本文件,所以路径名我写的是“/TEXT/text.txt”怎么调用都不行,不知是不是不可以从工程里调用文件来显示呢,还是我的路径有问题呢?还有个小问题想请教,例如我写了个程序,我想在窗口框中直接调用显示程序的结果,不知用什么方法可以实现呢?

8.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: why
Posted on: 2006-09-01 10:16

Sorry but I don't know what is 工程?

> 我想在窗口框中直接调用显示程序的结果
What kind of 程序 and what kind of 结果 do you want to 显示?

9.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: zerog
Posted on: 2006-09-01 10:48

就是一个java程序,例如:
public class lianxi10 {
  public static void main(String[] args){
    String s1 ="Hello World!";
    String s2 ="It's been nice knowing you.";
    String s3 ="Goodbye world!";
    System.out.println(s1);
    System.out.println(s2);
    System.out.println(s3);
    System.out.println(new StringBuilder(s1).reverse());
    System.out.println(new StringBuilder(s2).reverse());
    System.out.println(new StringBuilder(s3).reverse());
  }

}
我想让这个程序运行结果显示在窗口里,也就是让窗口调用这个程序

10.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: cxp108
Posted on: 2006-09-01 12:05

LZ的意思是使用窗口代替命令行工具?

11.Re:请教如何在窗口里显示文本文件 [Re: zerog] Copy to clipboard
Posted by: zerog
Posted on: 2006-09-02 11:24

这个问题我自己已经解决了,如果想让自己编的某程序在窗口里显示结果,那么在打印结果时就不要用System.out.println(),写个窗口方法并且有个能显示文本的,然后输出程序结果的时候调用这个窗口方法就可以了!^_^


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923