web-dev-qa-db-ja.com

WeightxとWeightyin Java GridBagLayout

これらの2つのプロパティを理解するのに問題があります。コンポーネントにどのように重みを付ける必要がありますか?これらの数値はどのように計算されますか?ウェブ上でいくつかの記事を読んでみましたが、わかりません。

ありがとうございました。

22
LuckyLuke

パネル内のスペースが、その中に含まれるコンポーネントのpreferredDimensionより大きい場合、weightxとweightyを使用して、余分なスペースが個々のコンポーネントに分散されます。

0.0から1.0までの値を使用します(これはパーセンテージと考えてください)。

  • weightxは水平方向の間隔です

  • 重量は垂直方向の間隔です

デスクトップで最も一般的なシナリオは、サイドペインが固定サイズ(weightx/weighty = 0.0)のままで、中央ペインが残りのスペース(weightx/weighty = 1.0)を占めることです。ただし、バリエーションを使用すると、フレームサイズの変更に応じて、アプリケーションが個々のコンポーネントのサイズを変更する方法を完全に制御できます。

20
Codemwnci

weightxおよびweightyは、列間および行間でスペースを分散する方法を決定するために使用されます。

この値は、サイズ変更の動作を指定するために重要です。weightxまたはweightyを指定しない場合、すべてのコンポーネントがコンテナーの中央にまとめられます。詳細については、 GridBagLayout のドキュメントを参照してください。

各列の重みは、その列内のコンポーネントに指定された最大の重みxに関連付けられています。同様に、各行の重みは、その行内のコンポーネントに指定された最大の重みに関連しています。

2
Harry Joy