複数のユーザーがスクリーンショットを共有できるようにするプログラムを書いています。ユーザーが接続するたびに、「ルーム」に参加している全員 (互いにスクリーン ショットを受信できるユーザーの集まり) は、ユーザーが撮影したスクリーン ショットを見ることができるようになります。スクリーン ショットを表示できるようにするには、フレームを分割して、そのユーザーのスクリーン ショット専用のスペースを確保する必要があります。
コンポーネントを同じサイズの長方形に分割するため、GridLayout を使用することにしました。レイアウトは、1 つ問題があることを除けば、まさに私が必要としているものです。2 つの行と列があるように GridLayout を構成した場合、コンポーネントが 1 つしかない場合でも、一番下の行は 2 つの列に分割されます。これは予想される動作ですが、できれば別のレイアウトを使用せずにウォークアラウンドがありますか? GridLayout のシンプルさがとても気に入っています。BorderLayout の使用を検討しましたが、アイテムを配置できるスペースに一定の量があるため、制限があります。
写真の形式がサポートされていないため、この質問に埋め込むことができませんでした。フレームがいっぱいになった様子は次のとおりです。テストしているだけなので、実際のスクリーン ショットをボタンに置き換えました。
http://cl.ly/0N311g3w061P1B0W1T3s/Screen%20shot%202012-05-13%20at%204.23.25%20PM.png
一番下の行からボタンを削除すると、次のようになります 。
一番下の行をどのように表示するかを次に示します 。
一番下の行をそのようにするにはどうすればよいですか? 他の行には 2 つの列が必要ですが、一番下の行だけに 1 つの列が必要であることに注意してください。
ありがとう!