2017-12-19 16 views
0

私は以前にjava windowbuilderを使用したことがありませんでしたが、私はセットに対して操作を実行するプログラムでそれをテストしようとしています。それはGradleプロジェクトです。私はデフォルトのパッケージにすべてのクラスを書きました(私が終了したばかりのときに落胆していることは分かっていました)。このプログラムは、一連の操作をセットで読み込み、解析して結果を出力し、ユーザーからの新しい行入力がある間にそれを続けます。 私は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を追加する簡単な方法をお勧めしますか? –

関連する問題