ここから本文です

コンポーネントの間隔

rik********さん

2007/3/2021:26:57

コンポーネントの間隔

JavaでコンポーネントをJPanelに配置する際に、
コンポーネントとコンポーネントの間隔を空けるための
メソッドは用意されているのでしょうか?御教授ください。

補足例としてソースを提示していただければ幸いです。

閲覧数:
627
回答数:
1
お礼:
25枚

違反報告

ベストアンサーに選ばれた回答

d_i********さん

2007/3/2119:52:58

使用するレイアウトクラスによってはsetHgap(int hgap)や
setVgap(int vgap)などのメソッドが用意されています。
例えば、FlowLayout、BorderLayout、GridLayoutなど・・・
ただし、この場合はコンポーネント間の間隔は全て均一に
なってしまい自由度がありません。

場所によって異なる間隔を空けたいのであれば、
私がよく使う方法としてはjavax.swing.Boxクラスの
create~~~というメソッドを使って間隔を作っています。
このcreate~~~メソッドは接着剤コンポーネントという
目に見えない箱を作るメソッドだと思って下さい。
これに幅や高さを指定した上で任意の場所に配置すれば、
思ったとおりの間隔を自由に制御できます。難点としては、
間違って配置してしまった場合など、目に見えないだけに
いったいどうなっているのか分からなくなる場合がありますので、
複雑なレイアウトを行う場合は慣れが必要です。

また、組み合わせるレイアウトによってはこれでも思った通りに
ならないかもしれません。試行錯誤して、様々なレイアウトとの
組み合わせを試してみて下さい。
私が一番自由度が高いと感じる組み合わせはGridBagLayout
とのコンビネーションですが、自由度が高い分、扱いが最も
ややこしいとも思います。

この回答は投票によってベストアンサーに選ばれました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる