Application JavaFX中的Print Console

时间:2016-05-27 13:53:26

标签: javafx console

因为标题说我想向我的应用程序的用户显示控制台日志

我来这个

package utility;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import javafx.scene.control.TextArea;

public class Log {

public static void checkLog(TextArea txt) throws IOException {

    Console console = new Console(txt);
    PrintStream ps = new PrintStream(console, true);
    System.setOut(ps);
    System.setErr(ps);

    for (char c : "some text".toCharArray()) {
        console.write(c);
    }
    ps.close();
}

public static class Console extends OutputStream {

    private TextArea output;

    public Console(TextArea ta) {
        this.output = ta;
    }

    @Override
    public void write(int i) throws IOException {
        output.appendText(String.valueOf((char) i));
    }
}
}

我把事情放在了

TextArea txt = new TextArea();
Log.checkLog(txt);
Scene scene = new Scene(txt, 700, 500);

当我在我的按钮上点击我的TextArea显示我的舞台时......我看到的唯一一件事是:"一些文字"没有引用...

但我想要的是我的所有System.out.print

我错过了什么吗?

感谢您的回答......

0 个答案:

没有答案