画像を初期化するために、次のものがあります。
imageWater = Toolkit.getDefaultToolkit().getImage("water5.gif");
私のpaintComponent()メソッドには、次のようなものがあります。
g.drawImage(imageWater, 50, 50, 50, 50, this);
ただし、imageWaterの参照をwater5.gifとは別のファイル(たとえばwater6.gif)に変更すると、imageWaterとは完全に無関係なファイルであっても、paintComponent()メソッドの他の何も機能しません。変数と参照の両方を変更しようとしましたが、その正確なファイルをその正確な場所に置き換えるまで何も機能しません。なぜこれが起こっているのか分かりません。
私の理論では、私が使用しているthread.sleepは、paintComponent(または一般的なGUI)ではうまく機能せず、以前は何らかの理由で幸運に恵まれただけです。ドキュメント全体に多くのthread.sleep()があり、それらを置き換える方法がわからないため、これをテストすることを躊躇します。