我正在制作一个Minecraft发射器,我想制作我自己的ftb风格的控制台。关于如何将Minecraft的打印流重定向到JTextArea
的任何想法?
答案 0 :(得分:0)
您可以使用类似StreamGobbler示例的内容:http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html?page=4
关于其他SO问题的其他答案也可能有所帮助:Capturing stdout when calling Runtime.exec
答案 1 :(得分:0)
您必须创建PrintStream
的实施,并分别用System.out
和System.err
替换System.setOut
和System.setErr
。您可能还希望替换System.in
作为输入,具体取决于是否适用于MineCraft客户端或服务器。
有许多关于将PrintStreams连接到Swing组件的文章。在这篇文章中可以找到描述该过程的文章here。类似“将PrintStream重定向到JTextPane”的搜索引擎查询也会显示一些链接。