Mam pytanko:
Jak zrobić lub czego użyć aby przechowywać obrazki w programie Java a nie je ładować z określonej ścieżki ? Chodzi mi coś w stylu komponentu TImage w Delphi.
Używam NetBeans.
Mam pytanko:
Jak zrobić lub czego użyć aby przechowywać obrazki w programie Java a nie je ładować z określonej ścieżki ? Chodzi mi coś w stylu komponentu TImage w Delphi.
Używam NetBeans.
Jeśli umieszczasz program w pliku jar, to możesz w tym pliku umieścić również pliki graficzne.
Odczytanie można zrobić tak:
private ImageIcon readIcon(String nameOfFile,String nameOfPicture)
{
ImageIcon ikona=null;
try
{
JarFile jf=new JarFile(nameOfFile);
ZipEntry ze=jf.getEntry(nameOfPicture);
InputStream is=jf.getInputStream(ze);
byte[] bufor=new byte[(int) ze.getSize()];
is.read(bufor);
is.close();
ikona=new ImageIcon(bufor);
}
catch (IOException e)
{
}
return ikona;
}
No tak ale ja chcę sporo takich grafik przetrzymywać w formacie jpg a nie ikony :)
A sprawdziłeś chociaż co się stanie jak w opisany przeze mnie sposób otworzysz dowolny plik graficzny ?
Szczerze mówiąc nie ;) A gdzie mam podać ścieżkę ?
Jaką ścieżkę ?
Ścieżkę do obrazka znajdującego się na dysku.
Napisałeś w pierwszym poście:
Jak zrobić lub czego użyć aby przechowywać obrazki w programie Java a nie je ładować z określonej ścieżki ?
a w ostatnim
Ścieżkę do obrazka znajdującego się na dysku.
???