0

画像を初期化するために、次のものがあります。

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()があり、それらを置き換える方法がわからないため、これをテストすることを躊躇します。

4

1 に答える 1

2

「私の理論では、私が使用してきた thread.sleep は、paintComponent (または一般的な GUI) ではうまく機能しないということです」が正しいでしょう。

あなたが私たちに実際の例を提供していないという事実は、あなたが何をしているのか、何を達成しようとしているのかを理解するのを難しくしています.

ユウはそれを見てみたいかもしれません

トピックと考えられる解決策の詳細については、

于 2013-02-10T01:43:47.893 に答える