gpt4 book ai didi

Java 控制台 JPanel

转载 作者:行者123 更新时间:2023-12-02 07:47:42 31 4
gpt4 key购买 nike

你好是否可以在 JPanel 中绘制 java 控制台返回的内容?你有教程可以遵循吗?谢谢开关

最佳答案

我不记得在哪里找到这个,但我已使用我称为 TextAreaOutputStream 的类将输出流输出到 JPanel 中保存的 JTextArea:

import java.io.IOException;
import java.io.OutputStream;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;

public class TextAreaOutputStream extends OutputStream {

private final JTextArea textArea;
private final StringBuilder sb = new StringBuilder();
private String title;

public TextAreaOutputStream(final JTextArea textArea, String title) {
this.textArea = textArea;
this.title = title;
sb.append(title + "> ");
}

@Override
public void flush() {
}

@Override
public void close() {
}

@Override
public void write(int b) throws IOException {

if (b == '\r')
return;

if (b == '\n') {
final String text = sb.toString() + "\n";
SwingUtilities.invokeLater(new Runnable() {
public void run() {
textArea.append(text);
}
});
sb.setLength(0);
sb.append(title).append("> ");
}

sb.append((char) b);
}
}

然后,我将标准输出流重定向到该对象,正如 Alex 在上面的回答中提到的那样。

关于Java 控制台 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422642/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com