public synchronized void setImage(Image image) {
if (img != null) {
img.flush();
img = null;
}
this.img = image;
if (img != null)
setSize(image.getWidth(this), image.getHeight(this));
else
setSize(0, 0);
this.repaint();
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
if (img != null)
g.drawImage(img, insets.left, insets.top, this);
}
public Dimension getPreferredSize() {
if (img != null) {
return new Dimension(img.getWidth(this), img.getHeight(this));
}
else {
return new Dimension(320, 160);
}
}
public Dimension getMinimumSize() {
if (img != null) {
return new Dimension(img.getWidth(this), img.getHeight(this));
}
else {
return new Dimension(320, 160);
}
}
public Dimension getMaximumSize() {
if (img != null) {
return new Dimension(img.getWidth(this), img.getHeight(this));
}
else {
return new Dimension(320, 160);
}
}
public Dimension getSize() {
if (img != null) {
return new Dimension(img.getWidth(this), img.getHeight(this));
}
else {
return new Dimension(320, 160);
}
}
private void setSiz() {
this.setPreferredSize(d);
this.setMinimumSize(d);
this.setMaximumSize(d);
this.setSize(d);
}
}
}