JFrame obrazek .gif applet

0

Witam,

Problem jest następujący, gdy chcę wyświetlić obrazek w applecie to robię to tak:

obrazek = new ImageIcon(new URL (getCodeBase () + "szlaczek.gif"));

I to śmiga, gra i buczy, problem zaczyna się, gdy z poziomu tego appletu tworzę JFrame, w którym chcę wyświetlić obrazek, nie idzie tak:

jLabel1 = new JLabel(new ImageIcon (Toolkit.getDefaultToolkit().getImage("autor.gif")));

Ani tak:

jLabel1 = new JLabel(new ImageIcon ("autor.gif"));

Sądzę, że problem jest ze ścieżką do pliku (chociaż błąd mi się nie wyrzuca!), ale w JFrame nie mogę użyć getCodeBase(), bo to funkcja z appletów. Czy ktoś ma jakąś radę?

Z grubsza chodzi o to, że działa sobie na stronce applet, a po przyciśnięciu na przycisk pojawia się okienko z pewną grafiką.

Pozdrawiam, Zielu.

0

Wtf?

ale w JFrame nie mogę użyć getCodeBase(), bo to funkcja z appletów.

Słyszałeś o dziedziczeniu? Zamiast JFrame użyj klasy dziedziczącej po JFrame i przekaż do niej referencję do apletu.

0

Cóż za ostry ton :P

Miałem to podzielone na dwie klasy i jedna dziedziczyła po JFrame, ale nie pomyślałem, żeby obrazek w oknoAutor (to ta klasa z JFrame) wstawiać z poziomu appletu...
Nie mogłem wpaść na takie proste rozwiązanie nie wiem czemu...

W każdym razie dzięki za podsunięcie tej idei.

0

Tu masz temat jak zrobic osobna klase do wgrywania obrazkow
http://www.dreamincode.net/forums/topic/229127-loading-images-in-a-separate-class/

0

Swój problem już rozwiązałem.

Co do podanego przez Ciebie to nie rozwiązałby on mojego z prostej przyczyny. Chodziło po prostu o odpowiednie odczytanie ścieżki do pliku obrazka i tyle.

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