#java #swing #process
#java #swing #процесс
Вопрос:
Меня попросили изучить возможность встраивания компонентов Swing из отдельных процессов Java / Swing в другой процесс. Подумайте о Chrome.
По сути, мы хотели бы взять компонент «верхнего» уровня и встроить его во вкладку.
Это, по сути, позволило бы использовать для изоляции запущенного процесса от других процессов и предотвращения любых возникающих в нем ошибок, которые не влияют на другие запущенные процессы.
Это выше моего понимания, но я был бы признателен за любые указания.
Ответ №1:
Что вы понимаете под процессом в этом контексте?
Конечно, вы можете создавать JPanels, которые можно перемещать между фреймами, вкладками и чем угодно. Но сложно создать новый Java-процесс (который будет новым экземпляром JVM) и обмениваться с ним данными. Для этого потребуется какое-то межпроцессное взаимодействие, такое как REST. Создание новых процессов не имеет смысла и не является шаблоном Java.
Я думаю, что использование потоков будет соответствовать вашим потребностям. Посмотрите на это руководство по перетаскиванию для создания подвижных компонентов.