package ip.hak;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class SmallImage extends ImageComponent implements MouseListener {
FileDialog fd;
Image im;
boolean iLoad = false;
int index;
public SmallImage(int w, int h, MyPanel myp, int idx) {
mp = myp;
index = idx;
setSize(w, h);
addMouseListener(this);
}
public Image getResizedImage(int wid, int hei) {
if (im == null)
return null;
Image ni = im.getScaledInstance(wid, hei, Image.SCALE_DEFAULT);
return ni;
}
public void paint(Graphics g) {
super.paint(g);
if (im == null) {
Dimension d = getSize();
g.drawString("Click", d.width / 2 - 15, d.height / 2 + 5);
return;
}
Dimension d = getSize();
g.drawImage(im, 0, 0, d.width, d.height, this);
iLoad = true;
mp.setImageSize(im.getWidth(this), im.getHeight(this), index);
}
public void mousePressed(MouseEvent e) {
fd = new FileDialog(new Frame(), "Select Image File", 0);
fd.setVisible(true);
String fname = fd.getFile();
if (fname == null)
return;
String fdir = fd.getDirectory();
im = Toolkit.getDefaultToolkit().getImage(fdir + fname);
repaint();
mp.setImageState(index);
if (index == 1)
mp.makeSmallImageFrame(im);
}
public void mouseClicked(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
}