Just a quick update, I have since spent a further number of hours trying loads of different techniques to get it working but still no luck.
I have rewritten huge chunks but still get the same problem.
If I run this on the s60 sdk emulator I get an 'unhandled exception error' which I think can only be this code
Code:
public Cowboy(int initialX, int initialY) throws IOException {
super(Image.createImage("/ship.png"));
defineReferencePixel(8, 0);
setRefPixelPosition(InitialX, InitialY);
}
as its the only one that doesnt catch the errors, however I am struggling to make this code catch the error as it uses the 'super' command which to be honest I havnt a clue what it is...googling hasnt help me much either 
Please,Please can someone help!!!
Thanks Jamie