Размещать элементы управления ActiveX на фрейме Java AWT? - PullRequest
0 голосов
/ 06 августа 2009

Есть ли способ отобразить элемент управления Flash или Adobe Reader ActiveX в кадре Java AWT?

Я портирую большое старое приложение J ++ на стандартную Java, и оно должно содержать определенный элемент управления ActiveX в кадре AWT.

Возможно ли это?

Я посмотрел на проект JACOB (Java to COM Bridge) и он не поддерживает объекты ActiveX, которые рисуются на экране.

Ответы [ 2 ]

1 голос
/ 10 августа 2009

Похоже, что это можно сделать, смешав AWT и SWT.

В проекте Eclipse есть образец фрагмента, который встраивает Microsoft Word в смешанное приложение AWT / SWT .

0 голосов
/ 10 августа 2009

Похоже, что вам нужно будет приобрести проприетарную библиотеку, чтобы сделать это, поскольку сама Java не разрешает доступ к COM. Еще один похожий вопрос (только о Flash в Java) можно найти здесь , и несколько коммерческих решений были перечислены.

Я должен отметить, что каким бы маршрутом вы ни выбрали, вам следует оптимально попытаться найти библиотеку, которая обеспечивает доступ к элементу управления Internet Explorer, а не только к Flash или Adobe Reader. Это связано с тем, что, получив доступ к элементу IE, вы можете предоставить ему URL (даже если это локальный файл) документа .swf или .pdf, и он автоматически загрузит соответствующий плагин для каждого (я использовал этот ярлык один раз для личного проекта C ++, в котором мне нужно было загрузить несколько различных элементов управления ActiveX). Похоже, что библиотека EasyJCom по вышеуказанной ссылке предоставляет такой доступ к встроенному элементу управления IE.

...