2017-12-19 8 views
0

이전에 java windowbuilder를 사용 해 본 적이 없지만 세트에서 작업을 수행하는 프로그램으로 테스트하려고합니다. 그것은 Gradle 프로젝트입니다. 나는 모든 수업을 기본 패키지에 썼다. (내가 끝내 자마자 낙심한다는 것을 알았다.) 이 프로그램은 set에 대한 연산 행을 읽고 구문 분석하고 결과를 출력하며 사용자가 입력 한 새 행이있는 동안 그 행을 계속합니다. windowbuilder를 사용하여이 프로그램에 대한 간단한 GUI를 만들려고하지만 windowbuilder 클래스에서 주 클래스를 실행하고 jtextfield에서 입력을 받아 출력을 출력하는 방법을 알아낼 수 없습니다. 이 같은Java 응용 프로그램에 대해 eclipse에서 windowbuilder를 사용하는 I/O

내 주요 외모 :

public static void main(String[] argv) { 
     new Main().start(); 
    } 

    private void start() { 
     hmap = new HashMap<IdentifierInterface, SetInterface<BigInteger>>(); 
     Scanner in = new Scanner(System.in); 
     // While there is input, read line and parse it. 
     while (in.hasNextLine()) { 
      try { 
       String statement = in.nextLine(); 
       if (statement.trim().isEmpty()) { 
        System.out.println("error, no statement"); 
       } else { 
        Scanner statementScanner = new Scanner(statement); 
        readStatement(statementScanner); 
       } 
      } catch (APException e) { 
       System.out.printf("%s\n", e.getMessage()); 
      } 
     } 
    } 

나는 버튼과 텍스트 필드에 새로운 windowbuilder 클래스를 만들었지 만, 나는 windowbuilder 안에 내 주요 실행하는 방법에 붙어있어. 귀하의 도움을 주시면 감사하겠습니다. 미리 감사드립니다.

답변

0

Eclipse RCP 응용 프로그램은 OSGi 플러그인입니다. 그들은 main() 메소드를 가지고 있지 않다.

대신 자신의 메인 클래스는 다음과 같아야합니다

package com.myplugin; 

import org.osgi.framework.BundleActivator; 
import org.osgi.framework.BundleContext; 

public class Main implements BundleActivator { 
    @Override 
    public void start(BundleContext bundleContext) throws Exception { 
     // Copy your start logic here 
    } 
} 

그런 다음 META-INF/MANIFEST.MF 파일을 편집하고이 자신의 메인 클래스의 활성제를 만드는

Bundle-Activator: com.myplugin.Main 

예를 들어 설정 플러그인 : start()는로드시 호출됩니다.

+0

이것은 내가 할 수있는 일이 너무 진전 된 것 같습니다. 그것을 통해 안내 해줄 수 있습니까? 또는 어쩌면 입력을 받아 내고 콘솔 창과 같은 출력을주는 내 메인에 간단한 GUI를 추가하는 더 쉬운 방법을 추천 할까? –

관련 문제