Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java fx打印文本_Java_Javafx_System.out - Fatal编程技术网

Java fx打印文本

Java fx打印文本,java,javafx,system.out,Java,Javafx,System.out,对javafx来说是相当陌生的。我的问题是,有没有办法让我打印的所有文本通过System.out进入文本区域?我应该将所有打印内容放在一个方法中,还是必须将每个打印内容传递到文本区域?您可以更改输出流,请遵循以下代码: TextArea ta = new TextArea(); Scene scene = new Scene(ta); System.setOut(new PrintStream(new OutputStream() { @Overrid

对javafx来说是相当陌生的。我的问题是,有没有办法让我打印的所有文本通过
System.out
进入文本区域?我应该将所有打印内容放在一个方法中,还是必须将每个打印内容传递到文本区域?

您可以更改输出流,请遵循以下代码:

    TextArea ta = new TextArea();
    Scene scene = new Scene(ta);

    System.setOut(new PrintStream(new OutputStream() {

        @Override
        public void write(int b) throws IOException {
            ta.appendText("" + ((char)b));
        }

        @Override
        public void write(byte[] b) throws IOException {
            ta.appendText(new String(b));
        }

        @Override
        public void write(byte[] b, int off, int len) throws IOException {
            ta.appendText(new String(b, off, len));
        }
    }));

    stage.setScene(scene);
    stage.show();
    System.out.println("THIS WILL BE WRITEN INSIDE THE TEXT AREA!");