Swingアプリケーション(理想的にはVisual Studioのラインに沿ったもの)の作成を簡素化するIDEはありますか?
31 に答える
他の人が述べたように、NetBeans のビジュアル エディタは非常に優れていますが、 Swing Application Frameworkにかなり大きく基づいているため、適切に使用するには、それがどのように機能するかを理解する必要があります (ただし、掘り下げる必要はありません)。物事をテストするだけです)。
それ以外にも次のようなものがあります。
- IntelliJ IDEAビジュアル エディター (機能のフラッシュ デモ)
- および Eclipse のビジュアル エディタ
個人的には、NetBeans と IDEA のビジュアル エディタを使用しました。どちらも優れていますが、NetBeans には優位性があると思いました。なぜなら、NetBeans は GUI 構造を保存する独自の方法を使用せず、代わりに Visual Studio と同様のことを行うからです。つまり、追加できるコードを自動生成します。IDEA は情報を別のファイルに保存します。つまり、後で IDEA を使用してレイアウトを視覚的に編集する必要があります。
私は Eclipse の Visual Editor を使用したことがありません。
私の投票は、NetBeans のビジュアル エディタです。ほとんどの人がビジュアル エディターに求めているものを満たし、ビジュアル エディターに影響を与えることなく、コードを介して手動で穴を塞ぐのに十分な柔軟性を備えていると思います (したがって、コード ビューとデザイン ビューを切り替えることなく、どちらも壊れることはありません)。
使用できるものは 2 つあります (私は両方を使用しましたが、どちらも非常に強力で使いやすいです)。
または、次を使用できます。
個人的には、Windowbuilderを使用した Eclipse を好みますが、それは私だけです。どちらでも使用できます。
以下は、Windowbuilderプラグインの図です。
そして、これはNetBeans のビルトインGUI ビルダーの写真です:
私にとって、最高のビジュアル Swing エディターはJFormDesigner です。これは、スタンドアロンで実行することも、IntelliJ IDEA と Eclipse のプラグインとして実行することもできます。
適切な (実際に読み取り可能な) ソース コードを生成し、非常に人間工学的で直感的であり、何よりも非常に拡張可能です。まともな Swing アプリケーションを構築したい場合は、基本コンポーネントを拡張するか、いくつかのサードパーティ ライブラリを使用する必要があり、それらをビジュアル エディタに簡単に統合できる必要があるため、最後の点は非常に重要です。
無料ではありませんが、得られる電力に対してはお買い得です (129 ユーロ / 159 米ドル)。私はそれを数年間使用しており、それを愛しています。
NetbeansはGUI構築をサポートしており、市場で最も人気のあるJavaIDEの1つです。見てください。
InstantiationsのWindows Builder Proを試してみてください。これには、Swing UI ビルダーであるSwing Designerが含まれています。これは、エクリプスに基づいています。
WindowBuilder Pro for Eclipse
- 無料!
- 既存のコードで動作し、(NetBeans とは対照的に) 閉じ込められません。
- MiGLayout で動作します
- ただし、ビュー クラスが従わなければならない規則がいくつかあります。
Eclipse v4.2 (Juno) へのインストール:
- ジャンプ - メニューヘルプ→新しいソフトウェアのインストール...
- 選択 - Work With: Juno - http://download.eclipse.org/releases/juno。
- WindowBuilder 項目は「汎用ツール」の下にあります (またはフィルターを使用します)。
古いバージョンと zip はhttp://www.eclipse.org/windowbuilder/download.phpで入手できます。
Abeilleは非常に優れており、JGoodies FormLayout に基づいています。他のほとんどすべての Java GUI ビルダーとは異なり、Abeille はデフォルトではコードを生成しません。私が使用したプロジェクトでは、レイアウト コードの読み取りやスクロールを回避できたのは素晴らしいことでした (そのコードが存在しなくなったため)。手書きのコードのほとんどは、関連するコントロールのレイアウトを要求するだけで、イベントをアクションに接続することに関係していました。
Java でコードをレイアウトするためのデフォルトの方法がコード生成であるというのは犯罪です。なぜなら、GUI を実行するより良い方法が何十年も前から存在しているからです。NetBeans GUI コードジェネレーターである Matisse を使用しました。Matisse (現在は " Swing GUI Builder " として知られています)これは、他のすべてのコード生成ツールと似ています。なぜなら、Matisse を使用するときは、他の誰かが NetBeans の外部で「NetBeans ではこれを編集できません」という GUI セクションを編集したのではないかという恐怖を常に感じなければならないからです。レイアウト ビルダーに再び触れると、作業が破壊され、GUI が壊れる可能性があります. 変数の初期化とその使用の順序を変更したり、変数の名前を変更したりするような単純なタスクがある場合があります (これは、使用する場合に特に問題でした) Matisse のデータベース機能). 編集不可能なソース コードを編集することでこれを行う方法を知っていますが、GUI ビルダーで同じことを行う方法を理解しようとすると時間が無駄になる場合があります. ほとんどのコード生成ツールと同様に, それはあなたが始めるかもしれません,しかし最終的には、生成されたコードを自分で維持する必要があります。
NetBeansの最新バージョンには、Matisseと呼ばれるSwing用の非常に優れたシンプルなビジュアルエディタが含まれています。
私はNetBeansで非常に良い経験をしています。これらのアプリケーションのすべてのマイナーな部分を知っていれば、それはとても簡単です。
最も複雑な部分は、たとえば、レイアウトを使用することです(複雑な部分を処理できない場合)が、すべてがほとんどプラグアンドプレイです。
JFrame
さらに、このために別のフレームクラスを作成せずに、他のフレームに入れることができます。それは良いことだと思います。
NetBeans は最も簡単に使用できます ( http://netbeans.org/ )。ただし、生成されたコードを編集 (微調整) することはできません。
JDeveloper ( http://www.oracle.com/technetwork/developer-tools/jdev/overview/index.html ) は別のソリューションであり、コードを編集できますが、NetBeans の方が直感的だと思います。
率直に言って、私がテキスト エディターで手動でできることにさらに近いエディターを見たことがありません。ウィンドウにいくつかのボタンを配置するなど、非常に単純なニーズしかない場合は、すべてのビジュアル エディターが便利です。物事がより複雑になると、ビジュアル エディターはすぐに競争力を失います。
私は通常、より基本的なウィジェットから構築された一連の高レベル クラスを使用し、そこから UI を配線します。これにより、自動化された JUnit テストで UI を簡単にテストすることもできます (ソースがどのように見えるかを制御できるため)。
最後に、UI を変更しても、バージョン管理システムで不要なノイズが発生しません。
Eclipse IDE 3.7.2 Indigo / 2012 年 2 月 24 日の WindowBuilder プラグインをお勧めします。
ステップバイステップのインストールは次のとおりです 。Visual Basic と同じくらい簡単に Java GUI を作成する
私はいくつか試してみましたが、VisualStudioに最も近いのはNetBeansです。バージョン6.5は優れており、バージョン5よりも大幅に改善されています。
Eclipse Visual Editorは、私の経験ではかなり鈍いです。同じくEclipseをベースにしたJBuilderを使用して、他の多くの商用製品と同じようにいくつかのプラグインを追加するだけで、より幸運に恵まれました。それでもSwingコードを解析することはできません(Swing WISIWYGエディターが解析できるとは思えません)が、最初から始めると、比較的シームレスなエクスペリエンスが得られます。ただし、料金を支払う必要があります。
結局のところ、私はさまざまな同様のUIツール、Flash Builder、Delphiなどを使用してきましたが、ビジネスロジックや他のレイヤーとの通信をあまり含まない、比較的些細なUIデザインを行わない限り、受け入れる必要があります。正しく行うことを学んだら、コードで作成できるものは、他のエディターが提供できるものよりもはるかに強力です。
私はいくつかの IDE を切り替えましたが、使用とパフォーマンスの点で最高の GUI ビルダーを備えていると私が信じているのは、NetBeans である必要があります。
私は JetBrains の大ファンです。Java に関して言えば、IntelliJは私が使用した中で最高の IDE です。
Swing には、完全にインタラクティブな UI ビルダーがあります。そして、実際のコーディングでは、彼らのインテリセンスに勝るものはありません。
もちろん、Java Swing GUI の構築には NetBeans を使用する必要があります。ドラッグ アンド ドロップ機能と自動コード生成は非常に成熟しています。
Eclipse については、よくわかりません。しかし、IBM は独自の GUI 用 SWT パッケージを持っているため、Swing をサポートしているかどうかはわかりません。
Jフォームデザイナー。
以前は GUI の設計に NetBeans を広く使用していましたが、現在は JFormDesigner プラグインで IntelliJ を使用しています。私は他のいくつかの解決策を試しましたが、これは私が固執しているものです。
JFormDesigner は JBuilder および Eclipse でも動作するため、プロジェクトを 1 つの特定の IDE にロックする必要はありません。
私はいつも自分のUIを手作業でコーディングしてきました。スクリーンビルダーを扱い、それらすべてのプロパティシートに記入することへの欲求不満は私には大きすぎます。いくつかの画面と少しの調査の後、私は同じように生産的です。
私はEclipseのビジュアルエディター(VE)が好きで、以前は別のエディターに切り替えようとしましたが、それは不可能でした。ビジュアルエディターには、管理しやすく、読みやすく、編集可能で、理解しやすいコードを生成するというこの機能があります。
前述のNetBeansエディタとWindowBuilderの両方とは異なり、遅延初期化パターンを使用してコンポーネントの初期化を分離します。また、編集できないコードの部分をロックダウンする必要はありません。コードを手動で編集しても、VEは変更を処理できます。
VEの唯一の欠点は、Eclipse v3.2(Callisto)を使用することです( Eclipse v3.4(Ganymede)またはEclipse v3.3(Europa)の公式ビルドはありません)。したがって、効果的に2つのEclipseインスタンスを使用する必要があります。 、1つはVE用、もう1つは残りの開発用です。
私はcomp.lang.java.guiに関する最近の議論からそれを取りました(私はこの投稿の著者だったので、正しくそれを行うことができました)。ディスカッション全体へのリンクは次のとおりです。
私はMyEclipseをかなり使用していました。Swingフォームなどを作成するための適切なIDEがありました。過去1年間で改善されたと思います。それらは、ゴブやヒープに機能を追加することがよくあるようです。
存在できる最高のエディターはEclipse用のビジュアルエディターだと思います。
唯一の欠点は、ソースコードを変更したときにビジュアル部分を再編集できないという事実です。いつの日か、この点でVisualStudioに匹敵するツールができることを願っています。
Eclipse を使用しているため、Visual Editor プラグインを使用します。適切なパターンを備えたクリーンなソース コードを生成し、パッチ/変更/拡張が容易です。残念ながら、それはあまり安定していません。しかし、試してみる価値はあります。
NetBeans を使用してください。NetBeans を使用して 1 つのアプリケーションの開発にも成功しました。それは本当に素晴らしいです、それはコードを書いている間あなたを助けます.
Swing は独自にコードを生成するため、Netbeans を使用すると非常に便利です。
それを通過すると、いつでも質問や問題を尋ねることができます。
最新バージョンのリリースに行くと良いでしょう。
Swing には NetBeans 以外は使用したことがありませんが、非常に満足しています。2,500 万ドルのアプリケーションで 18 か月間使用し、Windows フォーム アプリを置き換えるプロトタイプ アプリケーションを開発しました。
私の意見では、Microsoft が WPF を発表するまで、従来のデスクトップ アプリケーション向けのより優れたツール キットはありませんでした。(私はいつも、Windows フォームがあまりにも制限的であることに気づきました)。
個人的にはNetBeans Swing Builderをお勧めします。それでも、Swing フレームワークを完全に制御し、深く理解するには、フリーハンドで行うことが究極の選択であることに気付きました。
window builder proは良いオプションで、無料でもあります。
他の人が述べたように、Java SWING アプリケーションでの私の最高の経験は NetBeans です。NetBeans には WYSIWYG エディタがあり、コードは自動的に生成されて保護されますが、カスタム コードを追加して、ボタン、テキスト フォーム、および領域など、エンド ユーザーが使用する可能性のあるリスナーやその他のイベントを追加できます。 、およびその他の優れた GUI ツール。
私は通常、swing を使用するときは NetBeans を使用します。
Eclipse IDE を好む場合は、Visual Editor プラグインがあります。