
No.2ベストアンサー
- 回答日時:
普通は、自分で作るよりは覚えた方が楽だとは思いますけど...
レイアウトマネージャーをnullに設定すれば(無指定にすること)、
コンテナのサイズの変更に係わらず、位置・サイズは変更されません。
ただし、preferredSize等を適切な値に設定しないと、
さらにコンテナに格納した場合、正しく表示されない可能性があります。
逆に、コンテナのサイズの変更によって、コンポーネントの位置・サイズを
変更したいのであれば、適切なレイアウトマネージャーを設定する必要があります。
コンテナのサイズ変更時に、コンテナはレイアウトマネージャーのlayoutContainerを
呼び出します。レイアウトマネージャーはこのメソッドで、コンポーネントの位置・サイズを
計算し、各コンポーネントに対しsetLocationやsetSizeを設定します。
まあ、よく使うような配置パターンがあるのなら、それを表現するレイアウトマネージャーを
作ってもいいかもしれませんね。
ちなみに、私は3つくらい作りました。
この回答へのお礼
お礼日時:2004/04/05 17:40
どうも丁寧な解説ありがとうございます。
根本的なところから説明をしてくださったので、大変よくわかりました。
自分でレイアウトマネージャーを3つも作ったなんてすごいですね。僕もつくってみたいんですが、そこまで知識がないので(;^^
一から教えてもらったみたいで、Javaの画面サイズ変更についてがよくわかりました。VBはその点、便利にできてますね。VB.netに変わろうかなと思っている今日この頃です。
どうも本当にありがとうございました。またよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
コンポーネント
-
C++Builder でPanel上にフォー...
-
SWTで動的にコントロールを追加...
-
GUI画面でsetBounds()で作成し...
-
フレーム上のコンポーネントの...
-
Visual Basic 2010を使ってRS-2...
-
VB.NETでMSComm が追加できず?
-
コントロールの表示・非表示
-
エクセルVBAで、条件に一致する...
-
「タイプ初期化子が例外をスロ...
-
変数名の付け方
-
レコード件数の表示
-
オブジェクト参照がオブジェク...
-
Timestamp型への変換について(J...
-
「インスタンス」の意味をわか...
-
JSPで<SELECT>の中にDBから持っ...
-
Java初級 引数に適用できません
-
boolean型のフィールドとゲッタ...
-
VB.netでメソッドからコントロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETでフォーム上にExcelのよ...
-
VB.NETでMSComm が追加できず?
-
Visual Basic 2010を使ってRS-2...
-
ファイル保存先のダイアログが...
-
フレーム上のコンポーネントの...
-
requestFocusについて
-
イベントとスレッド
-
Delphiでビデオキャプチャー画...
-
GmailをSWTフレームに表示し、...
-
imageにリスナーを付けたい
-
「ScrollPane」のイベントの取...
-
文字の色の変更
-
VS2010デザイナーの読込エラー...
-
クリックしても反応してくれま...
-
VB6のツールボックスへのコンポ...
-
JButton配列でのイベント処理
-
Buttonの色
-
重なっているコンポの実行時優...
-
Googleツールバーライクなコン...
-
tableView reloadDataが出来ない
おすすめ情報