1

画面の上半分に 2 つ、下半分に 1 つの 3 つの JPanel があるプログラムを作成しています。これらを配置するコードは次のとおりです:
people.setBounds(0, 0, Math.round(getWidth() / 3), Math.round(getHeight() / 2));
resources.setBounds(people.getX() + people.getWidth(), 0, Math.round(getWidth() / 3), Math.round(getHeight() / 2));
neighboring.setBounds(resources.getX() + resources.getWidth(), 0, Math.round(getWidth() / 3), Math.round(getHeight() / 2));
しかし、残念ながら、これは私が得た結果です:ここに画像の説明を入力
ウィンドウに完全に収まるようにパネルを取得しようとしましたが、ご覧のとおり、予想よりも少し大きかったです。助けてください。

4

1 に答える 1

3

setBounds ではなく、レイアウト マネージャーを使用して、レイアウトに作業を任せてください。シンプルな GridLayout を使用するいくつかの JPanel をネストすることで、最小限のコードで GUI を作成できます。詳細については、レッスン: コンテナ内のコンポーネントのレイアウトを参照してください。

于 2012-04-08T03:53:06.987 に答える