java将输出打印到textarea
时间: 2023-06-26 14:04:05 浏览: 110
可以通过以下代码将 Java 的输出打印到 TextArea 控件中:
```java
import java.io.OutputStream;
import java.io.PrintStream;
import javax.swing.JTextArea;
public class TextAreaOutputStream extends OutputStream {
private JTextArea textArea;
public TextAreaOutputStream(JTextArea textArea) {
this.textArea = textArea;
}
@Override
public void write(int b) {
textArea.append(String.valueOf((char) b));
textArea.setCaretPosition(textArea.getDocument().getLength());
}
public static void redirectSystemOut(JTextArea textArea) {
TextAreaOutputStream textAreaOutputStream = new TextAreaOutputStream(textArea);
System.setOut(new PrintStream(textAreaOutputStream));
}
}
```
使用时,可以先创建一个 JTextArea 控件,然后调用 `redirectSystemOut` 方法将 Java 的输出重定向到该控件。
```java
JTextArea textArea = new JTextArea();
TextAreaOutputStream.redirectSystemOut(textArea);
```
这样,Java 的输出就会被打印到 TextArea 控件中。
阅读全文