0

私は Web 開発者で、現在は swing アプリケーションを開発しています。私はネットビーンズを使用しています。現在、レイアウトはフリーレイアウトとして設定されています。しかし、実行中に問題が多すぎます。

それを開始するための最良の提案された方法は何ですか? 複数のレイヤー/レベルのフォーム/オプション/ボタン/タブがあります。多くのレイアウトがあります。どのレイアウトに行くべきか。両方使います。Netbeans + ハンドコーディング。

4

4 に答える 4

4

趣味のプログラミングを超えて、間違いなくサードパーティです。ビッグ 3 (FormLayout、DesignGridLayout、MigLayout) のどれも問題ないかもしれませんが、現在の個人的なお気に入りはMigLayoutです。私にとっては、パディングのより直感的な処理と、セルにまたがるコンポーネントのレイアウトの問題が少ないという点で、FormLayout よりもわずかに優れています。

間違いなくハンドコーディング - 私の経験では、ビジュアルビルダーのベンダーロックインは、あなたが想像するよりも早くあなたを悩ませます...

私の 2 (ユーロ :-) セントのみ、もちろん、走行距離はさまざまです。

于 2012-06-27T09:53:00.607 に答える
2

フリー レイアウトは、コンテナーのサイズ変更や、フレーム (または他のコンテナー) に配置されたコンポーネントの操作 (追加、削除、表示/非表示の設定) 中には適していません。さまざまな種類のレイアウトでレイアウト マネージャーを使用すると、簡単なコーディングとパーソナライゼーションの間で必要なブレンドが完全に機能します。

LayoutManager のチュートリアルは次のとおりです (ライブラリ クラスなどへのリンクも併せて参照してください)。

http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

ただし、netbeans IDE によって生成されたコードを変更することはできません。手書きのコードを完全に使用するか、NetBeans によって生成されたコードを完全に使用する必要があります。両方はあり得ません。

于 2012-06-27T08:02:46.580 に答える
1

フォームについては、 (JGoodiesの)サードパーティを強くお勧めしますFormLayout

于 2012-06-27T08:26:53.910 に答える
0

使用する必要があるレイアウトは、実際に何をしようとしているかによって異なります。そうは言っても、おそらくGridLayoutの方が把握しやすく、コンポーネントを適切に配置することもできます。

多くのフォームがあることにも言及しているので、
CardLayoutを確認することもできます。これにより、同じフレームを使用して異なるコンテンツを表示できます。

于 2012-06-27T07:36:40.897 に答える