Встраивать компоненты Swing из отдельного процесса Java / Swing

#java #swing #process

#java #swing #процесс

Вопрос:

Меня попросили изучить возможность встраивания компонентов Swing из отдельных процессов Java / Swing в другой процесс. Подумайте о Chrome.

По сути, мы хотели бы взять компонент «верхнего» уровня и встроить его во вкладку.

Это, по сути, позволило бы использовать для изоляции запущенного процесса от других процессов и предотвращения любых возникающих в нем ошибок, которые не влияют на другие запущенные процессы.

Это выше моего понимания, но я был бы признателен за любые указания.

Ответ №1:

Что вы понимаете под процессом в этом контексте?
Конечно, вы можете создавать JPanels, которые можно перемещать между фреймами, вкладками и чем угодно. Но сложно создать новый Java-процесс (который будет новым экземпляром JVM) и обмениваться с ним данными. Для этого потребуется какое-то межпроцессное взаимодействие, такое как REST. Создание новых процессов не имеет смысла и не является шаблоном Java.

Я думаю, что использование потоков будет соответствовать вашим потребностям. Посмотрите на это руководство по перетаскиванию для создания подвижных компонентов.