因为标题说我想向我的应用程序的用户显示控制台日志
我来这个
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
我错过了什么吗?
感谢您的回答......