posted 22 years ago
You can use my ImageLoader program:
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;
public class ImageLoader extends Canvas {
Image image;
int w;
int h;
public ImageLoader(){}
public ImageLoader(URL i) {
load(i);
}
public void load(URL url) {
MediaTracker tracker;
try {
image = getToolkit().getImage(url);
tracker = new MediaTracker(this);
tracker.addImage(image,0);
tracker.waitForID(0);
}catch (InterruptedException e) {
e.printStackTrace();
}
w=image.getWidth(this);
h=image.getHeight(this);
setSize(w,h);
}
public void paint(Graphics g) {
g.drawImage(image,0,0,this);
}
public int getWidth() { return w; }
public int getHeight() { return h; }
}
In your calling applet, put the following code:
ImageButton btnEntry = new ImageButton
(new URL(getCodeBase(), "off_entry.gif"),
new URL(getCodeBase(), "on_entry.gif"));
add(btnEntry);
btnEntry.setBounds(0,0,145,21);
Hope that works on your program.
Frank