标签: java swing bash scala
我正在尝试使用Scala的swing库构建一个简单的文本编辑器,我必须支持两个并排的窗口。我想知道是否有可能让第二个窗口成为终端(bash,Unix)。我无法找到有关该主题的任何信息。感谢您提供任何信息。
答案 0 :(得分:0)
问题是:什么是"终端"? bash是一个shell,但是你需要一个运行某个shell的终端的实现。总的来说,我想说有两种可能性:
bash
查找终端实现,可以直接在Swing中使用。也许您this或that可以提供帮助。
实施您自己的终端。您可能希望开始用ProcessBuilder包装shell。现在,您可以重定向此流程的标准输入和输出,以便您可以通过编程方式对其进行控制(更多信息:here和there)。然后你必须创建UI部分,其中(1)读取用户的输入,(2)在窗口中显示shell输出。
ProcessBuilder