画像表示アプレットプログラムについて
Javaのプログラムを勉強中です。
javaを理解するために下記のプログラム(zukei.java)を作成しました。
このプログラムを実行(appletviewer zukei.java)すると
エラーにはなりませんが、(3)の行により画像("b.jpg")がすぐには表示されません。表示されたWindowにほかのWindowをいったんのせてから動かすと(3)行により画像"b.jpg"が表示されます。
(1)(2)の行は最初からうまく動作して表示されます。
もちろん(3)のappletをthisにするとうまく動作します。
理由がわかりません。
どなたかご教授ください。
プログラム zukei.class
*<APPLET CODE="zukei.class" WIDTH=500 HEIGHT=500></APPLET> */
import java.applet.*;
import java.awt.Graphics;
import java.awt.*;
public class zukei extends Applet {
Applet applet;
Image myimage;
int iKai;
public zukei(){
applet = this.applet;
}
public zukei(Applet applet) {
this.applet = applet;
}
public void init(){
iKai = 0;
myimage = getImage(getDocumentBase(),"b.jpg");
}
public void paint(Graphics g) {
kaku(); //(1)
g.drawArc(100,150,50,50,0,360); //(2)
g.drawImage(myimage,10,300,180,180,applet); //(3)
}
public void kaku(){
System.out.println("ABC" + iKai++);
}
}