If you mean image loading here are four options available in applets.
// <applet code="AppletImageLoading" width="400" height="400"></applet>
// prompt>appletviewer AppletImageLoading.java
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import javax.imageio.ImageIO;
import javax.swing.*;
public class AppletImageLoading extends JApplet {
public void init() {
Image[] images = loadImages();
JPanel panel = new JPanel(new GridLayout(0,2));
for(int j = 0; j < images.length; j++)
panel.add(new JLabel(new ImageIcon(images[j])));
getContentPane().add(new JScrollPane(panel));
}
private Image[] loadImages() {
Image[] images = new Image[4];
String path = "images/Bird.gif";
// getResource looks for image on class path.
URL url = getClass().getResource(path);
// Use Applet method.
images[0] = getImage(url);
loadImage(images[0]);
// Use Toolkit method.
images[1] = getToolkit().createImage(url);
loadImage(images[1]);
// Use ImageIcon.
ImageIcon icon = new ImageIcon(url);
showLoadingStatus(icon.getImageLoadStatus());
images[2] = icon.getImage();
// Use ImageIO read method.
try {
images[3] = ImageIO.read(url);
} catch(IOException e) {
System.out.println("Read error: " + e.getMessage());
}
return images;
}
private void loadImage(Image image) {
MediaTracker tracker = new MediaTracker(this);
tracker.addImage(image, 0);
try {
tracker.waitForID(0);
} catch(InterruptedException e) {
System.out.println("Loading interrupted");
}
showLoadingStatus(tracker.statusAll(false));
}
private void showLoadingStatus(int status) {
String result = "";
if((status & MediaTracker.COMPLETE) == MediaTracker.COMPLETE)
result += "COMPLETE";
if((status & MediaTracker.ABORTED) == MediaTracker.ABORTED)
result += "ABORTED ";
if((status & MediaTracker.ERRORED) == MediaTracker.ERRORED)
result += "ERRORED";
System.out.println("Image loading = " + result);
}
}