NetBeansによる画像の表示
現在、「やさしいJava」(SOFTBANK Publishing)という解説書のプログラムをNetBeans6.5.1で実行しながら勉強しています。
package sa16_03;
import java.applet.Applet;
import java.awt.Graphics;
import java.awt.Image;
public class Applet16_03 extends Applet {
Image imgDuke;
@Override public void init() {
imgDuke = getImage(getDocumentBase(), "DukeWithHelmet.bmp");
}
@Override public void paint(Graphics g) {
g.drawImage(imgDuke, 30, 40, this);
}
}
上記のソースはDukeWithHelmet.bmpという画像ファイルを表示させる為のプログラムなのですが、アプレットビューア及びHTMLには何も表示されませんでした。
http://okwave.jp/qa4366603.htmlの回答例に従って、paintメソッド内に
g.drawString( getDocumentBase().toString(), 10, 50 );
を付与して再度アプレットビューアを起動したら、
file:/C:/NetBeansProjects/SOFTBANK/Easy/Lesson16/Sample16/build/Applet16_03.html
と表示されました。
getDocumentBase()メソッドはアプレットを起動するHTMLファイルの場所をURLで返すので、DukeWithHelmet.bmpもApplet16_03.htmlと同じ場所に置いています。
尚、関係がありそうなファイル構造は以下のようになります。
C:\NetBeansProjects\SOFTBANK\Easy\Lesson16\Sample16
までは一本道で、Sample16以下は
┳build┳classes━sa16_03━Applet16_03.class
┃ ┣DukeWithHelmet.bmp
┃ ┗Applet16_03.html
┗src ━sa16_03━Applet16_03.java
というファイル構造になっています。
画像が表示されない原因の回答を是非お教え願います。
お礼
ありがとうございました。