Eclipseは本当に素晴らしいエディターであり、私はそれを使用することを好みますが、Eclipse用のGUIデザインツールが不足しています。一方、NetBeansはGUI設計に非常に適しています。
同じプロジェクトでGUI設計にNetBeansを使用し、他のすべてにEclipseを使用するためのヒント、コツ、落とし穴はありますか?
編集:私はMavenを試しましたが、機能していないようです(私のニーズには複雑すぎます)。
Netbeans で GUI を作成します。Eclipse .project ファイル (以下のようなもの) をプロジェクト フォルダーにコピーし、MyProjectName を変更します。Eclipse を開き、プロジェクトをワークスペースにインポートします。これにより、Netbeans を使用して Eclipse ワークスペースからプロジェクトを開くことができます。これで、Netbeans を使用して GUI を作成および変更し、Eclipse でコードを編集できるようになりました。
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>MyProject</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
MyEclipse は、Netbeans GUI エディター (Matisse) と Eclipse の統合を提供します。
http://www.myeclipseide.com/module-htmlpages-display-pid-5.htmlを参照してください。
@Tomのエコー私は外部ビルドツールを使用します(Maven 2が私の選択です)。私は以前にプロジェクトでこれを行ったことがあり、Eclipseの.Xxxxファイルとフォルダーを歩き回らない限り問題はありません。次に、 Netbeans(Maven 2と非常にうまく統合されている)またはEclipseのフルパワーを利用でき、CIツールでも実行できる外部ビルドの付加価値も得られます。誰もが勝ちます!
netbeansでプロジェクトをインポートしてGUIを作成し、Eclipseでプロジェクトを再度開きます
エラーなく動作します
Cloud Garden は、Jiglooと呼ばれる GUI エディターを作成します。これは、そのようなことに興味がある場合に非常に便利です (そして、価格は非常に妥当です)。Eclipse に不足しているものがこれだけある場合は、一読することをお勧めします。Netbeans は、編集が許可されていないソース コードなどで大量の処理を行います...
もう 1 つ言及しておきます。私は超高速プロトタイピングのために Matisse や Jigloo などの GUI エディターを使用しました。しかし、3 回か 4 回の繰り返しで、レイアウトのハンド コーディングに戻ることがよくあります。また、ラピッド プロトタイピングを行っているときは、ほとんどの場合、レイアウト マネージャーを絶対モードに変更してコンポーネントを配置するだけで生産性が向上することにも気付きました。デザインがゲル化を開始したら、優れたレイアウト マネージャー ( MiG Layoutを強くお勧めします) を使用して手作業でコーディングすることでデザインを実装するのは非常に簡単で、はるかに優れた結果が得られます。
GUI レイアウトのドラッグ アンド ドロップが非常に魅力的であることはわかっていますが、MiG Layout は GUI を手動で配線するのに非常に生産的であり、ほとんどすべての開発者がその道をたどることで 1 週間以内に生産性が向上すると思います。
Mavenを使用してプロジェクトの依存関係を定義し、それを使用してNetbeansとEclipseの両方のプロジェクト構成ファイルを生成します。
Eclipseは、外部ツールがクラスにアクセスするときにそれを好まないため、EclipseとNetbeans用に別々のクラスディレクトリを保持するようにしてください。
いくつかの落とし穴:
もう1つのヒントは、Eclipseを使用してJava Beanを作成し、それらをMatisseエディターにドラッグアンドドロップできることです。これにより、カスタムGUIコンポーネントまたは非GUIコンポーネント(モデル、リスナーなど)を作成し、それをMatisseフォームに追加できます。リスナーとモデルを使用すると、デフォルトの動作の代わりにカスタムリスナー/モデルのインスタンスを使用するコンポーネントを指定できます。カスタムGUIコンポーネントをドラッグアンドドロップして、他のGUIウィジェットと同じように操作することもできます。
私にとっては、リンクされたソース フォルダーを使用すると非常にうまく機能します。
独立した NetBeans プロジェクトで GUI を作成します。簡単なクラスやインターフェースが必要な場合は、「リンク ソース」(NetBeans でプロジェクトを右クリックし、プロパティを選択) を使用して、これらを NetBeans プロジェクトに含めます。
私の主なプロジェクトは日食です。ここでもリンク ソース機能を使用して、NetBeans プロジェクトにリンクします (Eclipse でプロジェクトを右クリックし、[ビルド パス]、[リンク ソース] の順に選択します)。
EDIT (Thx to Milhous :) ): Eclipse と NetBeans の両方のプロジェクトで、必要なすべての JAR ファイルをビルド パスに追加する必要があります (また、NetBeans によって追加されたライブラリ: beansbinding-1.2.1.jar、appframework-1.0. 3.jar swing-worker-1.1.jar, ...)
GUI クラスを Eclipse で再利用できるようになりました。また、GUI とロジック クラスを完全に分離する必要が生じますが、これは悪いことではありません。