レイアウトマネージャー

Panelにペタペタとラベルやボタンを貼り付けていくと、デフォルトでは左上から順に表示されていき、1行でおさまらない場合に改行されていくことになる。これがいやならレイアウトマネージャーを殺して(setLayoutManager関数にnullをセット)、自前で各コンポーネントの座標を管理しなければならない。

ただ、デフォルトでHTMLLayoutという(HTMLとは名ばかりだが)レイアウトマネージャーが用意されており、これでなんとか自分の思ったとおりに配置できる。

  1. PanelにHTMLLayoutをセット
  2. begin(レイアウト変数)
  3. コンポーネントをPanelにadd
  4. end()

とすれば、begin - end で囲まれたところはレイアウト変数で指定されたレイアウトで配置される。begin - endを何も指定しなければ、add毎に改行されて配置される。

レイアウト変数にセットできる値は

  • HTMLLayout.CENTER
  • HTMLLayout.LEFT
  • HTMLLayout.RIGHT

で、読んで字のごとくである。