• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ウインドウを大きくしてもボールの動きが変わらない)

ウインドウを大きくしてもボールの動きが変わらない

このQ&Aのポイント
  • ComponentListenerを使用してウインドウをリサイズしても、ボールの動きには反映されない
  • componentResizedではリサイズされたウインドウの大きさを取得できるが、ボールの動きには反映されていない
  • ウインドウの大きさが変わっても、ボールの移動範囲は変わらない

質問者が選んだベストアンサー

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.2

非常によく似たプログラムをQNo.7752653でも見たような。 試してみましたが、appletviewerで実行すればボールの動く範囲はウィンドウのリサイズに合わせてちゃんと変わりますよ。 いくつか問題はありますが。 ・オフスクリーンバッファ(変数offScreenおよびscreen)の大きさが変わらないので、ウィンドウを大きくしたときに描画されない部分が出る ・ウィンドウを小さくしたときにボールが外に出てしまうとおかしくなる(ボールがはみ出さないようにウィンドウを縮小する場合は大丈夫) ウェブブラウザ内で実行する場合はブラウザのウィンドウの大きさとアプレットの大きさが連動しないのはANo.1に書かれているとおり。

その他の回答 (1)

noname#177743
noname#177743
回答No.1

ComponentListenerは、コンポーネントの大きさが変更された時のイベントです。つまり、アプレット自身のサイズが変更された時にイベントが発生するわけです。 ブラウザのウインドウを変更しても、アプレットのサイズは変わりません。アプレットは、最初に初期化された時に大きさが設定され、後でサイズを変更することはできなかったはずですので、このイベント処理は無意味でしょう。 アプレットのイベントは、Webブラウザの動作とは一切無関係で、アプレット内部の動作のためのものです。この2つがごっちゃにならないように。

westwest_2007
質問者

お礼

chiiba_kunさん、回答有難うございます。  初心者なので確かによくその辺のところが理解出来ていません。  具体的にはどのように書いてやればいいのでしょうか。  宜しくお願いします。