2つのコンポーネントを縦に並べたレイアウトを作成したいと思います。最初のコンポーネントは、Panelを拡張して画像を表示する、私自身のクラスImagePanelのインスタンスであり、画像全体を表示するために必要な正確なスペースを占めるようにします。残りのスペースは、他のコンポーネント(この場合はGridLayoutを備えた別のパネル)で埋める必要があります。写真をご覧ください。
Androidではweightプロパティを使用してこれを行うことができますが、Javaでそのようなものを見つけることができず、Javaの標準のレイアウトマネージャーのいずれもこれに適しているとは思えません。
ImagePanelをBorderLayout.NORTHに配置し、他のパネルをBorderLayout.CERNTERに配置しようとしましたが、2番目のパネルが画像と重なっていたため、機能しませんでした。
私もGridLayoutの使用について考えていますが、グリッドは画像のサイズを気にしないので、それもうまくいくとは思いません。
どんな助けでも大歓迎です。