このコードスニペットについて考えてみましょう
Image img=Toolkit.getDefaultToolkit().getImage("1.png");
g.drawImage(img,0,0,null);
コードが行うことは、画像1.png
をロードしてグラフィックコンテキストに描画することです。今私が観察しているdrawImage
のは、最初に呼び出されたときに画像を描画しないことです。代わりに、それ以降の呼び出しで画像を描画します。これは、非同期の画像の読み込みまたはメソッドの遅延動作が原因だと思います。
問題を修正するために私ができることは、javax.swing.ImageIcon
このようなクラスを使用することです。
Image img=new ImageIcon("1.png").getImage();
g.drawImage(img,0,0,null);
同じタスクを実行する他のより良い方法を知りたいです。