私はチュートリアルを進めています: http://www.kilobolt.com/day-4-enter-the-robot.html で、単純な画像をアプレットに表示するのに問題がありました。IntelliJ 13 Community Edition を使用しています。画像をロードするためのメインは次のとおりです。
init メソッドでイメージのセットアップを行います。
public void init() {
setSize(800, 480);
setBackground(Color.BLACK);
setFocusable(true);
addKeyListener(this);
Frame frame = (Frame) this.getParent().getParent();
frame.setTitle("Q-Bot Alpha");
try {
base = getDocumentBase();
} catch (Exception e) {
// TODO: handle exception
}
// Image Setups
character = getImage(base, "data/character.png").toString());
}
characterは、チュートリアル Web サイトから取得したスプライトです。dataというフォルダに保存しました。ファイル構造は次の場所で確認できます。
これを実行すると、背景が黒くなり、character.png が表示されません。ただし、getImage行を次のように変更すると:
character = getImage(base, new URL("http://www.kilobolt.com/uploads/1/2/5/7/12571940/character.png").toString());
URLを直接ポイントすると機能します。これはパスの問題であると思われますが、機能させることができませんでした。