Java Swingアプリケーションを開発するためのより良い方法はありますか?
SWIXML?JavaFX?ここにいる開発者が気に入って推奨しているものは他にありますか?
別の「より良い方法」は、より優れた Layout Manager を使用することです。
MigLayout :
Swing と SWT の両方で機能する、非常に柔軟で使いやすいレイアウト マネージャーです。
テーブル レイアウト、フォーム レイアウト、およびほとんどすべての Swing レイアウト マネージャーが、理解しやすい文字列および/または API ベースのコーディングでできることを実行できます。
Matisse/Group Layout が IDE 向けであるのと同じように、手動でコーディングされたレイアウトを対象としています。
JPanel panel = new JPanel(new MigLayout());
panel.add(firstNameLabel);
panel.add(firstNameTextField);
panel.add(lastNameLabel, "gap unrelated");
panel.add(lastNameTextField, "wrap");
panel.add(addressLabel);
panel.add(addressTextField, "span, grow");
(ソース: miglayout.com )
JavaDesktopは、この種の質問に対する非常に完全な情報源です。
最近、 Flamingo swing コンポーネント スイートが印象的であることがわかりました (ただし、自分で直接使用したわけではありません) 。
特に、最近の UI デザインであるリボンを統合できるためです。
(たとえば、XMLベースのswing仕様ではなく、依然として古典的なSwingコンポーネントであるという意味で開発する新しい方法ではありませんが、あなたの質問に対する他の例については、javadestopの他のプロジェクトを調べます)
Groovyを使用して UI (HTML、SWT、または Swing) を構築するのが好きです。Groovy buildersを使用すると、はるかに簡単になります。
Java ではなく Groovy でのプログラミングが好きな場合は、Griffon をチェックしてください: http://griffon.codehaus.org/
Swing Application Frameworkは、小規模から中規模の Java デスクトップ アプリケーションの作成と保守を簡素化する軽量のフレームワークです。このフレームワークは、次のような構造をサポートする Java クラス ライブラリで構成されています。
ここにそれに関する記事があります。
Netbeans 6.0 以降に統合されています。