• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javaアプレット コンポーネントの表示異常)

Javaアプレット コンポーネントの表示異常

このQ&Aのポイント
  • 不特定のPCでAWTのCanvasの表示がおかしくなる現象が起きます。
  • 表示がおかしくなるPCのOSはWinXP SP3で、JAVAは1.6_19です。
  • 異常な表示は、Canvasの部分がTVの砂嵐のようになることやOSの壁紙のような絵が出ることがあります。原因は不明ですが、Panelのサイズを調整すると一時的に異常がなくなることもあります。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

んー タイミングかしら?

mot1177
質問者

お礼

私も描画処理のタイミングかなという気がしてます。 回答ありがとうございました (^_^)

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

すべての、とは言わないけど いくつかの端末でjava -versionをしてみる。 いろいろ出力される内容が正常に動く端末と異常な端末で一致しているかどうかを確認する。 一致しない=VMの種類を一致させれば直るかもしれない 正常に動く端末と異常な端末のマシン構成(ハードソフトともに)が同じ場合 ハードウェアの異常の可能性がある。 この場合、端末を交換するのが手っ取り早いわね。 どこに異常があるのか分からないし。

mot1177
質問者

補足

VMは全く一致していました。 マシン構成は全く異なります。 しかし、プログラムを1ステップずつ検証していった所、障害原因と修正方法がわかりました。 2つあります。 1つ目は、Canvasのサイズを変更した後で、PanelのValidate()がされていませんでした。 2つ目は、同じくCanvasのサイズを変更した時に、PanelのサイズをsetSize()で同サイズに変更してあるのですが、これが余計な処理だったようです。 この2点を修正したら、全てのPCで表示出来ました。 しかし、PCによって、エラーが出たりでなかったり違いがあったのはなぜなのでしょうか?

関連するQ&A