[ Ivan Vasić @ 19.06.2004. 17:28 ] @
paint u Applet-u izgleda ovako:
Code:

public void paint(Graphics g)
  {
    bgimage = getImage(getCodeBase(), "bg.jpg");
    g.drawString("TEST",0,0);
    g.drawImage(bgimage,0,0,this);
  }


String se iscrta a background neće. Fora je što kad primoram aplet da se prefarba (resize-ujem window)
pozadina se iscrta. Ali programskim putem ( this.invalidate() ) ipak neće.

Probao sam i da napravim novi Image pa iz njega izvadim Graphics objekat, pa drawImage(bgimage... pa posle taj novi Image crtam na aplet ali isto se dešava.

Gde grešim ? Zašto ovo ne funkcioniše kako treba ?

Koristim JBuilder X i JDK 1.4.2_01-b06.
[ Java Beograd @ 21.06.2004. 14:00 ] @
Probaj da ucitavanje image-a izvuces iz paint metode. Prebaci to (na primer) u init() ili neku f-ju koja se poziva iz init-a. Takodje, mozes da probas da ucitavanje image-a radis preko MediaTrackera.
paint(Graphics) je asinhroni metod koji se poziva u momentu kada je komponenta vec na ekranu.