スイングを使ってイメージに示されているフレームをデザインする必要があります。私は図に示すように部品を整列させるのにうんざりしています。誰も私にこのようなコンポーネントを整列するために使用する必要があるレイアウトマネージャーについての手掛かりを教えてください。どのレイアウトマネージャを使用する必要がありますか?
答えて
あなたはGridBagLayoutのを使用することができます。より汎用性の高いGridLayoutです。グリッドの幅、グリッドの高さなどをカスタマイズすることができます。 GridBagLayout examples
GridLayoutが必要です。 そこにあるサンプルを確認してください。
誰でもあなたは、単一のレイアウトマネージャで単一のパネルを使用したい場合はまあ、あなたが
GridBagLayout
を使用することができるもの、レイアウトマネージャに私に
を手掛かりを与えてくださいすることができます。各コンポーネントのグリッド位置を指定する必要があるため、コーディングがより複雑になります。
または、レイアウトマネージャごとに複数のパネルを使用することができます。垂直BoxLayout
を使用するパネルから始めます。次に、ラベルをパネルに追加することができます。次に、GridLayout
の2番目のパネルを作成します。このパネルにラジオボタンを追加し、BoxLayoutを使用してパネルをパネルに追加します。最後に、BoxLayoutパネルをフレームの「PAGE_START」に追加します。
詳細と動作例については、Layout ManagersのSwingチュートリアルのセクションを参照してください。キーポイントは、あなたが決して単一のレイアウトマネージャを使用することではないということです。これにより、より論理的にフォームを設計できます。
簡単な解決策を検討している場合は、おそらく標準的な枠線レイアウトを使用します。
パネルノース、パネルセンター、パネルサウス。
北パネルにJLabelを追加します。 ボタンを他の2つのパネルに追加します。
メインパネルを作成し、north、center、southを追加します。
グリッドの使用が最もプロフェッショナルであると提唱されていますが、簡単にしたい場合は、境界線のレイアウトが機能します。
- 1. UUIDなどを使用する必要がありますか?
- 2. ANDROID、どのレイアウト要素を使用する必要がありますか?
- 3. Android用アプリ - どの言語を使用する必要がありますか?
- 4. DreamweaverのSpryを使用する必要がありますか?
- 5. アクティビティのサブクラスを使用する必要がありますか?
- 6. フォントのパスを使用する必要がありますか?
- 7. xlibの "XAllocSizeHints()"を使用する必要がありますか?
- 8. タイプコードのインターフェイスを使用する必要がありますか?
- 9. @synthesizeをまだ使用する必要がありますか?
- 10. ソフトウェアアーキテクチャの設計:どのデザインを使用する必要がありますか?
- 11. 私はどのLaravelのバージョンを使用する必要がありますか?
- 12. Office Appsアドインライブラリのどのバージョンを使用する必要がありますか?
- 13. どの種類のレプリケーションを使用する必要がありますか?
- 14. HTML5構文を使用する必要がありますか?
- 15. RecyclerViewでCursorLoaderを使用する必要がありますか?
- 16. DynamoDBでEC2を使用する必要がありますか?
- 17. オンラインゲームにTCPを使用する必要がありますか?
- 18. Rails 3.1:CoffeeScriptを使用する必要がありますか?
- 19. MVVMにDataTemplatesを使用する必要がありますか?
- 20. addTestDeviceを使用する必要がありますか?
- 21. なぜvalue.lengthを使用する必要がありますか?
- 22. Parcel.writeSerializableをParcelable.writeToParcelで使用する必要がありますか?
- 23. フォントでwebpackを使用する必要がありますか?
- 24. /csv:WriteAll()でError()を使用する必要がありますか?
- 25. 私はsingletableviewを使用する必要がありますか?
- 26. ユニットテストでAutoMapperを使用する必要がありますか?
- 27. mysql_close(接続)を使用する必要がありますか?
- 28. インテントサービスを使用する必要がありますか?
- 29. f:paramを使用する必要がありますか?
- 30. アクセサーを使用する必要がありますか?