문제

Java 애플리케이션에 ActiveX 컨트롤을 쉽게 포함시킬 수 있습니까?그만한 가치가 있습니까?다음 프로젝트에서는 Java 앱에서 기존 ActiveX를 사용하거나 처음부터 모든 것을 다시 구현해야 하는데 무엇이 덜 번거로울지 궁금합니다.

도움이 되었습니까?

해결책

제3자 라이브러리를 사용하지 않고서는 이 작업을 수행할 수 있는 방법이 없다고 생각합니다.(또는 직접 롤링했지만 "쉽게"라고 말씀하셨습니다.)

SWT ("Standard Widget Toolkit")에는 ActiveX 컨트롤 내장에 대한 지원이 포함되어 있습니다.SWT는 Swing의 대안이지만 둘 사이에는 어느 정도 상호 운용성이 있습니다.
여기 SWT 창에 Windows Media Player를 삽입하는 예입니다.

대안으로는 야곱 프로젝트이지만 나 자신은 그것을 사용하지 않았습니다.

"그만한 가치가 있습니까?" 글쎄, 나는 SWT가 상대적으로 쉽게 만들어내는 경험에서 말할 수 있지만, 응용 프로그램은 COM 구성 요소에 의존함으로써 응용 프로그램을 우선하게 처리 할 수 ​​없다면, 자바를 처음부터 매력적으로 만들 수있는 여러 플랫폼에서 실행할 수있는 능력을 잃어 버립니다. .

다른 팁

그것은 실제로 당신이 얼마나 많은 재 구현을 해야하는지에 달려 있습니다. 그만큼 야곱 프로젝트 꽤 좋습니다 (우리는 Excel과 Word의 자동화를 위해 광범위하게 사용). 진짜 Com, 특히 Idispatch 인터페이스의 미용을 사용하려는 com을 이해합니다 (ActiveX / Com을 사용하는 사람들은 실제로 COM을 이해하는 사람은 거의 없습니다. 단지 Microsoft의 템플릿 생성에 의존합니다).

간단한 DAO 객체에 대한 타이핑을 저장하려고한다면 재 구현이 더 나을 것입니다 (도대체 DTD를 가져 와서 스크립트를 작성하여 Java 코드를 생성 할 수 있습니다).

http://www.codeproject.com/kb/cross-platform/javacom.aspx?msg=1776281 손으로 물건을 기꺼이 할 의향이 있다면 도움이 될 수 있습니다 ...

그래도 유연한 것처럼 보이지 않습니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top