gpt4 book ai didi

java - 动态 JTextArea 等待用户输入,如 Netbeans Console

转载 作者:行者123 更新时间:2023-12-02 06:15:34 25 4
gpt4 key购买 nike

enter image description here

我正在 swing 创建一个 IDE,用户可以在其中编译和运行他们的 java 程序。在这里,用户程序的输出将显示为 JEditorPane 。我正在使用反射来做到这一点。

我已将输入流设置为 JTextArea通过使用System.setIn()并将输出流输出到 JEdotorPane通过使用System.setOut()方法。

现在,问题是,当用户运行具有控制台输入的程序时,如 System.in.read();它不等待来自 JEditorPane 的用户输入。它只是运行程序并从 JTextArea 读取整个数据。 。并进一步处理其他行代码。

现在,我希望程序输出应该等待用户输入,并且当用户在 JTextArea 中提供输入时并按回车键,然后完成对输入文本的进一步处理。

另一种方式:通过 CMD

实际上,将 JTextPane 制作为动态窗口有点复杂...我必须对这个特定主题进行更多研究...

所以现在,我只是对显示输出的方式做了一些更改。我正在使用运行时类创建一个单独的进程,并在命令提示符(CMD)中执行该进程。

所以,当程序生成输出时。它显示在命令提示符上...就像许多 IDE 支持这种机制...例如...代码块。

目前,它工作正常......

最佳答案

嘿,为什么不检查 NetBeans 输出窗口的“灵感”来源:OutputTab.java

也看看这里:output2 src dir

关于java - 动态 JTextArea 等待用户输入,如 Netbeans Console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21514372/

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