私は swing のファンで、拡張可能な GUI を除いて、必要なものはすべて揃っていることがわかりました。小さなパーツをプログラムで拡張可能にすることはできますが、オプション機能をプラグインしたい場合、変更されるすべてのコンポーネントを動的に生成するのは非常に面倒です。
Firefox プラグインの作成に費やした短い期間で、オーバーレイのアイデアに非常に興味を持つようになりました。
同様の概念を持つJava用の何かはありますか?
私は swing のファンで、拡張可能な GUI を除いて、必要なものはすべて揃っていることがわかりました。小さなパーツをプログラムで拡張可能にすることはできますが、オプション機能をプラグインしたい場合、変更されるすべてのコンポーネントを動的に生成するのは非常に面倒です。
Firefox プラグインの作成に費やした短い期間で、オーバーレイのアイデアに非常に興味を持つようになりました。
同様の概念を持つJava用の何かはありますか?
もちろん、「拡張可能な」GUI の意味をより正確に知ることは良いことです。
私の仕事では、Swing コンポーネントを拡張するためのほとんどのニーズは、JXLayerによって適切に満たされています。たとえば、検証通知レイヤーの実装、進行状況表示によるブロックなどです。
"プラグインします"
プラグインのことですか?
こちらをご覧ください: http://karussell.wordpress.com/2009/09/16/plugable-swing-a-hello-world-osgi-example/
同様のことが、NetBeans ルックアップ クラス (openide) と JDK6 に含まれる ServiceLoader で可能です: http://weblogs.java.net/blog/2008/08/12/simple-dependency-injection-serviceloader-jdk-6
拡張可能な GUI フレームワークについては、http: //karussell.wordpress.com/2009/10/08/java-application-frameworks-not-only-client-side/を参照してください。
更新: griffonを使用すると、これも実行できます
SwingBeanフレームワークを見てください。
xmlファイルを介してユーザーインターフェイスを生成できるので、ちょっとクールです。
リンクは次のとおりです:http ://swingbean.sourceforge.net/
xml ドキュメントを Java GUI に変換できるプロジェクトが複数試みられています。
JavaFXが理想的ですが、それには 1.6u10 以上が必要です。