L'uso del MediaTracker e la attesa del caricamento si può anche omettere se usi:
g.drawImage(img, 0, 0, this);
in modo che il pannello faccia da "observer" durante il caricamento asincrono fatto dal framework.
Il setOpaque(false) andrebbe fatto una-tantum (es. nel costruttore), non nel paintComponent.
Ah e perché ti serve non-opaco??

Rispondi quotando