在最简单的scala应用程序中嵌入终端窗口

时间:2014-04-14 05:12:31

标签: java swing bash scala

我正在尝试使用Scala的swing库构建一个简单的文本编辑器,我必须支持两个并排的窗口。我想知道是否有可能让第二个窗口成为终端(bash,Unix)。我无法找到有关该主题的任何信息。感谢您提供任何信息。

1 个答案:

答案 0 :(得分:0)

问题是:什么是"终端"? bash是一个shell,但是你需要一个运行某个shell的终端的实现。总的来说,我想说有两种可能性:

  1. 查找终端实现,可以直接在Swing中使用。也许您thisthat可以提供帮助。

  2. 实施您自己的终端。您可能希望开始用ProcessBuilder包装shell。现在,您可以重定向此流程的标准输入和输出,以便您可以通过编程方式对其进行控制(更多信息:herethere)。然后你必须创建UI部分,其中(1)读取用户的输入,(2)在窗口中显示shell输出。