Java Reference
In-Depth Information
Figure 11.2. An
ImageIconProxy
object forwards
paint()
requests to the current
ImageIcon
object.
When the user clicks Load, your code will cause the
ImageIconProxy
object to change its
current image to be the Loading… image. The proxy will also begin loading the desired
image. When the desired image is completely loaded, the
ImageIconProxy
object will
change its current image to be the desired image.
To set up a proxy, you can create a subclass of
ImageIcon
, as Figure 11.3 shows. The code
for
ImageIconProxy
defines two static variables that contain the Absent and Loading…
images:
static final ImageIcon ABSENT =
new ImageIcon("absent.jpg");
static final ImageIcon LOADING =
new ImageIcon("loading.jpg");