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

Odpowiedz Nowy wątek
2014-01-06 19:48
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

Pozostało 580 znaków

2014-01-07 18:04
  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 => ...

To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Pozostało 580 znaków

2014-01-08 10:12
0

GImage - http://www-cs-faculty.stanfor[...]dent/acm/graphics/GImage.html

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

edytowany 2x, ostatnio: łazanki, 2014-01-08 10:16

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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