4

レイアウト

添付の画像をご覧ください。私はJavaGUIの初心者であり、誰かがこのようなGUIのレイアウトマネージャーを選択する際に私を導いてくれることを望んでいました。ネストされたレイアウトマネージャーを使用する必要があるかもしれませんが、どちらがこの仕事を達成するのに役立つかはわかりません。

4

2 に答える 2

5

ここにアイデアがあります:

  • メインJPanelでBorderLayoutを使用します。CENTER部分にJListを設定します
  • 上記のレイアウトのEAST部分に、6行2列のGridLayoutを持つ新しいJPanelを追加します
  • GridLayoutで、各ラベル、ボタン、テキストフィールドなどを、定義されているのと同じ順序で、上から下、左から右に追加します。

または、7x2 GridLayoutを使用して、ボタンの上の2つの位置に空のテキストフィールドを入力し、上のラベル/フィールドを下のボタンから分離することもできます。

于 2013-02-26T21:30:24.677 に答える
5

DesignGridLayoutをチェックしてください、それは私が思うこのフォームに完全に適しているでしょう

彼らの例を見てください:

ここに画像の説明を入力してください

ほんの数行のクリーンなコードで:

    layout.row().grid(label("Last Name"))   .add(lastNameField) .grid(label("First Name"))  .add(firstNameField);
    layout.row().grid(label("Phone"))       .add(phoneField)    .grid(label("Email"))       .add(emailField);
    layout.row().grid(label("Address 1"))   .add(address1Field);
    layout.row().grid(label("Address 2"))   .add(address2Field);
    layout.row().grid(label("City"), 1)     .add(cityField);
    layout.row().grid(label("State"))       .add(stateField)    .grid(label("Postal Code")) .add(postalField);
    layout.row().grid(label("Country"), 1)  .add(countryField);
    layout.emptyRow();
    layout.row().center().add(newButton).add(deleteButton).add(editButton).add(saveButton).add(cancelButton);
于 2013-02-26T21:37:06.987 に答える