GImage i podanie ścieżki względnej (biblioteka AWT)

0

Witam,
Mam problem z dodaniem zdjęcia do mojego programu.
O ile podaję ścieżkę bezwzględną, np:

String path = "C:\\Users\\XYZ\\Desktop\\ECLIPSE\\projekt1\\images\\heart.gif";
GImage serce = new GImage(path);
add(serce,30,30);

wszystko się kompiluje, jednak gdy próbuję podać ścieżkę względną:

String path = "heart.gif";

dostaję wyjątek przy uruchamianiu Cannot find an image named heart.gif

Wyczytałem, że potrzebuję umieścić zdjęcie w folderze projektu (ewentualnie w folderze zatytułowanym images), dlatego umieściłem go w tym samym miejscu, gdzie mam foldery .settings, bin, src i pliki ".classpath", ".project".
Próbowałem również zmieniać położenie zdjęcia wewnątrz projektu (np umieszczać go wewnątrz src - tam gdzie mam pliki .java), ale zawsze otrzymuję ten błąd. Stąd pytanie, może ktoś wie gdzie powinienem umieścić ten obrazek, żeby dało się go wczytać w programie, na przykład na innym komputerze?

Oraz drugie pytanie - rozumiem, że kompilator tworzy plik .jar, który mogę umieścić na dowolnym komputerze z javą i który powinien uruchomić mój program? Gdzie mogę go znaleźć, jeżeli używam Eclipse?

Bardzo proszę o pomoc,
Pozdrawiam

1
  1. Co to jest GImage?
  2. Jeśli definiujesz ścieżkę tak:
String path = "heart.gif";

to obrazek musi być w katalogu bieżącym. Jeśli uruchamiasz w Eclipse, to katalogiem bieżącym jest katalog projektu, jeśli uruchamiasz z ręki, to katalog z plikami class (tzn. bin).
3. File => Export => Runnable JAR file => ...

0

GImage - http://www-cs-faculty.stanford.edu/~eroberts/jtf/javadoc/student/acm/graphics/GImage.html

Dziękuję, wydawało mi się, że w bin też próbowałem wstawiać gifa, ale najwidoczniej nie :) moja wina...

1 użytkowników online, w tym zalogowanych: 0, gości: 1