JPaneを次のようにレイアウトしたい:
-------
| |
| |
| |
-------
| |
-------
このように、上部セクションは下部セクションよりも大きく/高くなっています (上部セクションは別の JPanel で構成され、Graphics オブジェクトを使用して画像を表示します。下部セクションも別の JPanel で構成されていますが、Graphics オブジェクトを使用していくつかの線を描画します)。およびテキスト)。
これを行う最善の方法は、GridBagLayout と GridBagConstraints を使用することだと聞いたことがあります。
GridBagConstraints の適切なプロパティを見つけようとしていますが、いくつか問題があります。これは私がこれまでに持っているものです...
上部には、次のものがあります。
gridx = 0
gridy = 0
weighty = 1.0; // expand downwards, because the bottom should never expand in the Y direction
fill = GridBagConstraints.BOTH
下部には、次のものがあります。
gridx = 0
gridy = 1
fill = GridBagConstraints.HORIZONTAL
anchor = GridBagConstraints.PAGE_END
残念ながら、最終的には大きな灰色の長方形が表示されるだけです(アプリケーションの背景は白です)-画像が読み込まれず、線/テキストが表示されません。
私は何をすべきか?何を調整すればよいですか?
私はいくつかのチュートリアルを読みましたが、本当に混乱しているように見えます.最初のアプリケーションではうまくいきましたが、今これをやろうとするとうまくいかないようです.