2014-04-14 2 views
3

스칼라의 스윙 라이브러리를 사용하여 간단한 텍스트 편집기를 작성하려고하는데 두 개의 나란히있는 창을 지원해야합니다. 두 번째 창이 터미널 (bash, Unix)이 될 수 있는지 궁금합니다. 주제에 대한 정보를 찾을 수 없었습니다. 어떤 정보를 주셔서 감사합니다.간단한 스칼라 응용 프로그램 내부에 터미널 창 삽입

+0

누군가가 주제에 대해 알고 있어야합니다. 아직 정보를 찾을 수 없었습니다. – yyttr3

답변

0

질문 : "터미널"이란 무엇입니까? bash은 쉘이지만 특정 쉘을 실행하는 터미널 구현이 필요합니다. 일반적으로, 나는 두 가지 가능성이 있다고 말할 수있다 :

  1. Swing에서 직접 사용할 수있는 터미널 구현을 찾는다. 아마도 this 또는 that 일 수 있습니다.

  2. 고유 한 터미널을 구현하십시오. 쉘을 ProcessBuilder으로 감싸기를 원할 수 있습니다. 이제이 프로세스의 표준 입력과 출력을 프로그래밍 방식으로 제어 할 수 있도록 리디렉션 할 수 있습니다 (자세한 내용은 herethere). 그런 다음 (1) 사용자로부터 입력을 읽고 (2) 창에 쉘 출력을 표시하는 UI 부분을 만들어야합니다.