2016-05-24 7 views
-1

私は初心者ですが、私はいくつかのオープンソースのゲームコードを使いこなすことによって勉強しようとしています。
Eclipseで全部設定しましたが、これらのスプライトgifファイルをどこに置くべきかわかりません。Javaでは、このオープンソースコードを動作させるためにスプライトファイルをどこに置くのですか?

URL url = this.getClass().getClassLoader().getResource(ref); 

そして、私は一緒にJavaプロジェクトの下ですべてのクラスファイルを入れて、実行しようとしたとき、私はこのエラーメッセージました:

はできませんが、私はこれを見つけたコードで

ref:sprites/ship.gif

もちろん、コードにはship.gifなどのスプライトが付いています。私はそれをどこに置くべきか分からない。私はスプライトと呼ばれるjavaプロジェクトの下にフォルダを作ってそこに入れてみました。
私はresフォルダを持っていません。

答えて

0

これらのリソースは、クラスパス上にある場合にのみロードできます。 Eclipseビルドパスにspritesフォルダをソースフォルダとして追加して、もう一度試してください。

0

.gifをジャーに入れます。

これは、Eclipseのソースに追加する専用のフォルダを作成することで実現できます。多くの場合、このフォルダは「リソース」と呼ばれます。

参考文献の最初に「/」が必要な場合があります。

1

this.getClass().getClassLoader().getResourceメソッドは、クラスのパッケージからのデータの相対パスを探します。 あなたのクラスを仮定すると、あなたは通常、あなたのプロジェクトは、少なくともあなたのケースに含む組織し、com.my.package.MyClassです:

  • com/my/package/MyClass.java
  • com/my/package/sprites/ship.gif

時間のほとんどは、あなたは確かにresourcesimagesを持っていますあなたのJavaプロジェクトのためのフォルダ。

0

ありがとうございました。私は私の問題を修正する方法

:私は、フォルダを開いて、クラスファイルに行って、私のプロジェクトにそれらをコピーしてから、私はスプライトと同じことをしようとしていたソースをダウンロードし

。私が気づいていなかったのは、プロジェクトのソースファイルに2つのメインフォルダ "org"と "sprites"をドロップすると、すべてそれ自身で動作するということです。この2つのフォルダは、このオープンソースコードをダウンロードした後の最初のものでした。

関連する問題