イメージ読み込み

Image image = Toolkit.getDefaultToolkit().getImage(name);

Toolkit#getImage()は、すぐに読み込まずに、バックグラウンドでロードを行っている。ロードするまでブロックするときはMediaTrackerを使う。

Image image = Toolkit.getDefaultToolkit().getImage(name);
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 1);
try {
     tracker.waitForAll();
} catch (InterruptedException e) {
    e.printStackTrace();
}

なお同じことがImageIconを使ってもできる(ImageIconの内部で上記のコードのようなことを行っている)。

Image image = new ImageIcon("bg.jpg").getImage();