将输出格式重定向到 TextArea
场景:
在 GUI 开发中,经常会遇到通常在控制台中显示的信息需要在 GUI 内的 TextArea 组件中打印的情况。
解决方案:
要建立从控制台到 TextArea 的信息流,需要一个重定向机制。以下代码演示了该过程:
<code class="java">public class GUIPanel extends JFrame { // ... public GUIPanel() { initComponents(); } private void setOutputStream(boolean catchErrors) { PrintStream aPrintStream = new PrintStream( new FilterOutputStream( new ByteArrayOutputStream())); System.setOut(aPrintStream); // Redirects standard out to the custom PrintStream if (catchErrors) { System.setErr(aPrintStream); // Redirects standard error if specified } } // ... }</code>
说明:
以上是如何在 Java 中将控制台输出重定向到 TextArea?的详细内容。更多信息请关注PHP中文网其他相关文章!