私は Web 開発者で、現在は swing アプリケーションを開発しています。私はネットビーンズを使用しています。現在、レイアウトはフリーレイアウトとして設定されています。しかし、実行中に問題が多すぎます。
それを開始するための最良の提案された方法は何ですか? 複数のレイヤー/レベルのフォーム/オプション/ボタン/タブがあります。多くのレイアウトがあります。どのレイアウトに行くべきか。両方使います。Netbeans + ハンドコーディング。
趣味のプログラミングを超えて、間違いなくサードパーティです。ビッグ 3 (FormLayout、DesignGridLayout、MigLayout) のどれも問題ないかもしれませんが、現在の個人的なお気に入りはMigLayoutです。私にとっては、パディングのより直感的な処理と、セルにまたがるコンポーネントのレイアウトの問題が少ないという点で、FormLayout よりもわずかに優れています。
間違いなくハンドコーディング - 私の経験では、ビジュアルビルダーのベンダーロックインは、あなたが想像するよりも早くあなたを悩ませます...
私の 2 (ユーロ :-) セントのみ、もちろん、走行距離はさまざまです。
フリー レイアウトは、コンテナーのサイズ変更や、フレーム (または他のコンテナー) に配置されたコンポーネントの操作 (追加、削除、表示/非表示の設定) 中には適していません。さまざまな種類のレイアウトでレイアウト マネージャーを使用すると、簡単なコーディングとパーソナライゼーションの間で必要なブレンドが完全に機能します。
LayoutManager のチュートリアルは次のとおりです (ライブラリ クラスなどへのリンクも併せて参照してください)。
http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html
ただし、netbeans IDE によって生成されたコードを変更することはできません。手書きのコードを完全に使用するか、NetBeans によって生成されたコードを完全に使用する必要があります。両方はあり得ません。
フォームについては、 (JGoodiesの)サードパーティを強くお勧めしますFormLayout
使用する必要があるレイアウトは、実際に何をしようとしているかによって異なります。そうは言っても、おそらくGridLayoutの方が把握しやすく、コンポーネントを適切に配置することもできます。
多くのフォームがあることにも言及しているので、
CardLayoutを確認することもできます。これにより、同じフレームを使用して異なるコンテンツを表示できます。