Ciężko było znaleŹć forum javy wśród innych, ale udało się :]
Piszę applet wykorzystujący dość dużo obrazków, chcę aby podczas ładowania ich był pokazywany pasek postępu, nie wiem nawet czy dobrze ładuję te obrazki... z dysku chodzi, ze strony też, ale moje próby zrobienia progress bar'a nie...
na początku oczwiście dekleracja zmiennych:
uczen=new Image[41];
private Font imie;
boolean loading;
int progress;
//i ich inicjacja w init
uczen=new Image[41];
imie = new Font("Arial", Font.BOLD, 20);
tak wygląda ładowanie obrazków i początek i koniec progress bar'a:
loading=true;
...
progress=progress+12;
uczen[3]=getImage(getDocumentBase(),"nk/aga.jpg");
progress=progress+12;
uczen[4]=getImage(getDocumentBase(),"nk/benek.jpg");
progress=progress+12;
uczen[5]=getImage(getDocumentBase(),"nk/sylwia.jpg");
...
gDC = getGraphics();
...
loading=false;
jest to w funkcji start,
w funkcji draw, która jest też wywoływana w funkcji paint dałem takie coś:
if (loading)
{
gDC.setColor(Color.white);
gDC.setFont(imie);
gDC.drawString("czekaj... trwa ładowanie plików...",100,200);
gDC.setColor(Color.blue);
gDC.fillRect(0, 300, progress, 350);
}
else
{
/// kod programu po załadowaniu wszystkich plików
}
Intencją jest by przy pomocy progress bar'a załadować wszystkie obrazki do pamięci (czy jak tam to się nazywa w javie :P ) by potem przy ich wyświetlaniu nie trzeba było czekać na załadowanie...
Z góry dzięki za wszelkie odpowiedzi :)