Я занимаюсь разработкой простой Java IDE, такой как Netbeans / Eclipse. Мой графический интерфейс включает в себя два компонента JTextArea, один из которых используется в качестве TextEditor, где конечный пользователь может вводить свои программы, а другой - в качестве окна вывода.
Я запускаю пользовательские программы, вызывая командную строку windows через классы Java Runtime и Process. Я также ловлю потоки ввода-вывода процесса, используя методы getInputStream (), getErrorStream (), getOutputStream ().
Если программа содержит только операторы для печати чего-либо на экране, я могу отобразить вывод в окне вывода (JTextArea). Но если он включает в себя операторы для чтения ввода от пользователя, тогда у пользователя должна быть возможность ввести ожидаемое значение ввода через окно вывода, и оно должно быть отправлено процессу так же, как в Netbeans / Eclipse.
Я также проверил следующую ссылку
Java: работа со стандартным / стандартным процессом одновременно
Используя этот код, я могу отображать только операторы, ожидающие ввода, а не простые операторы вывода. Кроме того, в окне вывода одновременно отображается только одна строка.
Было бы здорово, если бы кто-нибудь помог мне решить эту проблему.
Спасибо
Haleema