probably u need to call repaint() or revalidate() methods.
Code:
import javax.swing.JPanel;
import java.awt.*;
import java.awt.image.*;
import javax.swing.*;
public class ImagePan extends JPanel {
protected Image ci=null;
public ImagePan() {
}
public void setImage(Image si) {
this.ci=si;
validate();
repaint();
}
public Image getDisplayedImage() {
return this.ci;
}
public void update(Graphics g) {
if (ci!=null) {
g.drawImage(ci, 0,0,this.getSize().width,this.getSize().height, this);
} else {
super.update();
}
}
public void paint (Graphics g) {
update(g);
}
}
Bookmarks