public class Im extends Composite { public Im(Composite parent, int style) { super(parent, style); setLayout(new GridLayout(1, true)); final Image img = new Image(Display.getDefault(), "fileName"); this.addPaintListener(new PaintListener() { @Override public void paintControl(PaintEvent e) { Point size = Im.this.getSize(); Point p = Im.this.getLocation(); e.gc.drawImage(img, 0, 0, 1024, 768, p.x, p.y, size.x, size.y); } }); } }