Вам нужно использовать очередь событий awt, чтобы открыть ее. Насколько я знаю, просто поместить его в отдельную ветку
должен запустить редактор Face в другом потоке, чтобы меню JFrame и ускорители работали,
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
editFace();
}
});
где editFace () содержит код для запуска и отображения нового кадра
Viewer2D v = new Viewer2D(this);
this.addFaceEditor(FaceToEdit, v);
v.DrawFace(FaceToEdit);
v.showAndRaise();