2010-03-30 2 views
2

Eclipse Swing App에 플러그인 지원을 추가해야합니다.Java Swing App (예 : Eclipse와 같은)에 대한 플러그인 지원

플러그인에는 새 메뉴 항목과 탭 구성 요소를 스윙 앱에 추가 할 수있는 기능이 있어야합니다.

나는 그것을 지원하는 프레임 워크 또는 라이브러리를 찾고 있습니다. 지금까지 Java Plug-in Framework http://jpf.sourceforge.net/을 찾고 사용 계획을 세웠습니다.

더 좋은 대안이 있습니까?

답변

2

SWT를 사용하지 않고 eclipse/osgi의 플러그인 시스템을 사용할 수 있습니다. 최소한의 독립형 "Hello world"응용 프로그램입니다. 확장 점 "org.eclipse.core.runtime.applications"를 확장하고 Application 클래스에 원하는 것을 넣을 수 있습니다. eclipse를 사용하여 실행 프로그램으로 exe를 생성하고 여기에서 RCP 프레임 워크를 사용할 수 있습니다.

패키지 테스트;

import org.eclipse.equinox.app.IApplication; import org.eclipse.equinox.app.IApplicationContext;

Application.java

public class Application implements IApplication { 

    public Object start(IApplicationContext context) throws Exception { 
     System.out.println("Hello world!"); 
     return IApplication.EXIT_OK; 
    } 

    public void stop() { 
     System.out.println("By by!"); 
    } 
} 

plugin.xml에

<?xml version="1.0" encoding="UTF-8"?> 
<?eclipse version="3.4"?> 
<plugin> 

    <extension 
     id="application" 
     point="org.eclipse.core.runtime.applications"> 
     <application> 
     <run 
       class="test.Application"> 
     </run> 
     </application> 
    </extension> 

</plugin> 

MANIFEST.MF

Manifest-Version: 1.0 
Bundle-ManifestVersion: 2 
Bundle-Name: Test 
Bundle-SymbolicName: Test; singleton:=true 
Bundle-Version: 1.0.0.qualifier 
Require-Bundle: org.eclipse.ui, 
org.eclipse.core.runtime 
Bundle-ActivationPolicy: lazy 
Bundle-RequiredExecutionEnvironment: JavaSE-1.6 
+0

스윙 앱에 메뉴 항목과 탭을 추가 할 수 있습니까? 또한 내가 그것에 대해 더 많이 읽을 수있는 곳에서 링크를 보내 줄 수 있니? 감사! – Sudar

+0

플러그인 지원을받을 수 있습니다. 스윙 (!) 메뉴 항목 탭 등을 추가하려면 자신 만의 확장 점을 정의해야합니다. 기사의 출발점은 http://www.eclipse.org/resources/입니다. 플러그인 시스템에 대해 배우려면 아마도 http://www.eclipse.org/articles/Article-Plug-in-architecture/plugin_architecture.html을 읽고 싶을 것입니다. – Arne

+0

나는 그 질문에 대해 오해했다고 생각합니다. 내 Java Swing 앱에 플러그인 지원을 추가하고 Eclipse 플러그인을 만들지 않았습니다. – Sudar

0

Netbeans RCP가 있습니다. 플러그인 프레임 워크 외에도 응용 프로그램에서 매우 유용 할 수있는 창 도킹 시스템을 제공합니다 (예 : xml 파일을 사용하여 플러그인에서 메뉴 항목 및 탭 구성 요소를 쉽게 추가 및 제거 할 수 있음). 그러나 프레임 워크가 크고 넷빈 방식으로해야 할 일이 있습니다.

+0

내가 넷빈즈 RCP 점검을 가지고 있지만, 내 요구 사항에 대한 너무 큰 것 같다. 또한 도킹 지원이 필요하지 않습니다. 어쨌든 제안에 감사드립니다. – Sudar

0

조차은 OSGi/춘분이 최선의 선택이 될 것입니다 사용하지만 - 대안이 해결책. 자바 플러그인 프레임 워크라고합니다. 여기에서 살펴

http://jpf.sourceforge.net/

+0

예 jpf는 처음에 보았습니다. 다른 대안이 있는지 알고 싶었습니다. – Sudar