2014-04-14 3 views
3

Я пытаюсь создать простой текстовый редактор, используя Scaw's swing library, и мне нужно поддерживать два боковых окна. Мне было интересно, возможно ли, чтобы второе окно было терминалом (bash, Unix). Я не смог найти какую-либо информацию по этому вопросу. Спасибо за любую информацию.Встраивание терминала Окно внутри простого приложения scala

+0

Кому-то нужно что-то знать по этому вопросу. Я еще не смог найти какую-либо информацию. – yyttr3

ответ

0

Вопрос: Что такое «терминал»? bash - это оболочка, но вам нужна реализация терминала, который запускает определенную оболочку. В целом я бы сказал, что есть две возможности:

  1. Найти терминальную реализацию, которую можно использовать непосредственно в Swing. Может быть, вам помогут this или that.

  2. Внесите свой собственный терминал. Вы можете начать обертывать оболочку ProcessBuilder. Теперь вы можете перенаправить стандартный ввод и вывод этого процесса, чтобы вы могли управлять им программно (дополнительная информация: here и there). Затем вам нужно создать часть пользовательского интерфейса, которая (1) читает ввод от пользователя, и (2) отображает вывод оболочки в вашем окне.

Смежные вопросы