Как запустить внешнюю программу внутри фрейма Java в netbeans независимо от платформы?

В настоящее время я работаю над исследовательским проектом для Университета, в котором я занимаюсь взаимодействием с моей базой данных и запускаю внешнюю программу на основе данных. Я использую команды времени выполнения (после обнаружения ОС) для запуска этой внешней программы с выбранными данными.

Мой вопрос в том, как я могу встроить внешний GUI-интерфейс внутри фрейма Java, если это возможно даже возможно?

3 ответа

Учитывая уточняющие комментарии по этому вопросу, короткий ответ: "Нет, вы не можете этого сделать".

Java не может отображать графический интерфейс собственной программы в JFrame, даже если целевая программа была фактически заархивирована, чтобы позволить ее графическому интерфейсу быть представленным в рамках другого фрейма программы.


Используйте java.lang.Process или java.lang.Runtime.exec.

http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html


Вы используете консольное приложение? Вы должны перехватить его stdout, чтобы сделать это правильно. Таким образом, вы можете отобразить текст, который стороннее приложение выводит в элементе управления пользовательским интерфейсом, который вы можете поместить в JFrame.

licensed under cc by-sa 3.0 with attribution.