1

私はチュートリアルを進めています: 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を直接ポイントすると機能します。これはパスの問題であると思われますが、機能させることができませんでした。

4

1 に答える 1

0

私は同じプログラムに取り組んでおり、同じ問題を抱えていました。実行すると、ドキュメント ベースは実際には KiloboltGame/bin にあるため、ここに data/character.png を追加する必要があります。

于 2014-01-30T12:23:01.787 に答える